P0003

前置:无

最低所需知识点:基础语法

通过P0001的学习我们已经学会了头文件和输入变量

接下来进入if练习

下面给出一段代码及其含义

int a;
if(a==10){
  cout<<"a的值为10!";
}

这份代码的含义是如果a的值为10则输出a的值为10!

现在 cout中出现了新的用法

cout后能直接添加string类型所以直接在cout后添加""不会出现编译报错的情况

当然 一下代码同样可以编译

string a="新年快乐";
cout<<a;

这个代码会输出新年快乐

值得注意的是""符号仅用于让编译器理解这里面的内容是字符串 并非代码 如果你想输出""符号则需要在你想要输出""符号的位置前添加\符号否则编译器将会编译报错

cout<<"\"";

是的 这样就可以输出一个"符号且不会编译报错了 且输出"符号

经过此操作的字符串变量依然可以参与运算

值得注意 \符号后并非只可以添加"而是所有字符串中特殊效果的字符串

例如如果你直接

cout<<"1\n2";

此代码的作用是输出一个1之后换行并输出2

但如果你想输出一个\n而非换行

那么\便可派上用场

cout<<"\\n";

这串代码即使输出\n的代码

注意 如果\后面添加的不是特殊字符 则会随机输出字符(包括不可见字符)(也有可能是我没找到规律)

回归正题 此题是if练习 我们来学习如何使用if语句

首先了解if的格式

if(条件){
  执行语句
}

if后必须接一对小括号 括号内为判断条件 下面为判断符号

== 如果此符号两边的值相等(无论变量类型 注意两端变量类型相等)返回结果为真(true)(除零以外的任何值)否则返回假(false)(0)
> 如果此符号的左边的值大于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
< 如果此符号的左边的值小于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
>= 如果此符号的左边的值大于等于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接
<= 如果此符号的左边的值小于右边的值则返回结果为真(true)(除零以外的任何值)否则返回假(false)(0) 注意 此符号两端尽可直接与int或long long或string类型变量相接

剩下的以后会说 至少此题不用

if还有一个搭档else

如果前面if的条件的返回值为false则到else这里接着执行 否则else直接跳过

int a;
cin>>a;
if(a==1){
  cout<<"a的值为1!";
}else{
  cout<<"我不知道a的值"; 
}

上面就是一个else的使用示例

如果你输入一个1程序输出 a的值为1!

否则程序输出 我不知道a的值

当然else 后也可以接if语句这也是本题的重要优化

int a;
cin>>a;
if(a<=1){
  cout<<"a小于等于1!";
}else if(a<=10086){
  cout<<"a小于等于10086!";
}else{
  cout<<"a大于10086!";
}

你输入的数小于1 输出 a小于等于1!

否则 你输入的数小于10086 输出 a小于等于10086!

否则 输出 a大于10086!

注意:

else后不可再接else

而if和else if和可以不接else

知道了if要用的几个基本符号 联系上开头的那段代码 你应该能想出个大概了 拜拜

------------------------------------------------------------题解结束------------------------------------------------------------