1.分支 if( ) ···
当if分支只有一个时,用法如下:
if(条件){
内容;
}
当条件成立时,则运行if大括号之内的内容,否则直接跳过。(与循环相同,同样可以省略大括号)
2.分支 if( ) ··· else ···
当你需要2个选项时,可以用if( ) ··· else ···,用法同样见下:
if(条件){
内容;
}else{
内容;
}
用法与if相同,当上面的if条件不成立时运行else里的内容,反之,if条件成立时则不会运行else的内容。
3.分支 if( ) ··· else if( ) else ···
当你需要3及以上的选项时,可以用 if( ) ··· else if( ) else ···,用法详细见下:
if(条件){
内容;
}else if(条件){
内容;
}
else{
内容;
}
用法相同,判断时层层递进只要成立就不会运行之后的判断内容。
TPS:
注意else语句可以没有。
注意else if语句可以有很多个。
4.区分:多个if与if···else if···
敲黑板,重灾区。来看几个代码有什么区别。
代码一:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n=4;
if(n%2==0) cout<<"n是一个双数 ";
if(n==4) cout<<"n是4 ";
if(n/3!=0) cout<<"n不是3的倍数 ";
return 0;
}
代码二:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n=4;
if(n%2==0) cout<<"n是一个双数";
else if(n==4) cout<<"n是4";
else if(n/3!=0) cout<<"n不是3的倍数";
return 0;
}
运行完之后,你会发现:
代码一3个语句都输出了,而另一个只输出了一个,这是因为,代码一用了三个if,是三个个体,都会判断,代码二则完全相反。平时一定要注意!!
另外:
如果这个语句有else,如果前面没有运行,则这个运行,如果没有else且前面没有运行则所有不运行,顺带说一句,不能只有else哦。
5.课后作业(可以在链接里做)
题目描述:输入2个整数,请将其中较大数打印出来。
题目描述:奇数就是不能被2整除的数,偶数就是能被2整除的数。输入一个数,是奇数输出Odd,是偶数输出Even。
三.判素数(附加)
题目:给定一个数n,判是否为素数。(素数指不可以被除了自己和1以外的数整除的数,1和0不是)
建议优化:循环用for,条件用i*i<=n。
6.end
bye-bye,下期见,还是那句话:如有不足之处,请指出,谢谢。