if语句的嵌套
前面介绍的3种if语句可以相互嵌套。例如,在简单if语句中嵌套if…else语句,形式如下:
在if…else语句中嵌套其他if…else语句,形式如下:
条件判断语句有多种嵌套方式,可以根据具体需要进行设计,但一定要注意逻辑关系的正确处理。
注意
当分支情况复杂,需要进行多重嵌套时,要格外小心,必须确保大括号成对出现,即代码中不能出现无法配对的“{”或“}”。书写上,要注意代码层级,做好缩进,即同一层级的代码要保持同样的缩进。这样编写的代码才会结构清晰,阅读方便,逻辑上也更不容易出错。
练习1
判断是否是闰年。
本实例中,用if嵌套语句判断输入的年份是否为闰年。闰年的判断条件为:能被4整除但不能被100整除,或者能被400整除的年份都为闰年。具体代码如下:
#include<iostream>
using namespace std;
int main(){
int year;
cout<<"请输入年份"<<endl;
cin>>year;
if(year%4==0) //如果年份能被4整除
{
if(year%100==0) //如果年份能被4整除之外,还能被100整除
{
if(year%400==0)//如果年份 能被4、100整除,还能被400整除
cout<<"闰年"<<endl;
else 如果年份 能被4、100整除,不能被400整除
cout<<"不是闰年"<<endl;
}
else
cout<<"是闰年"<<endl; //如果年份能被4整除,不能被100整除
}
else //如果年份不能被4整除
cout<<"不是闰年"<<endl;
}
- 练习将判断是否是闰年的条件用一个表达式来完成,逻辑清晰,语法简洁。
- 表达式是一个复合表达式,进行了3次算术运算和两次逻辑运算。
来完成,逻辑清晰,语法简洁。 - 表达式是一个复合表达式,进行了3次算术运算和两次逻辑运算。
- 算术运算判断能否被整除,逻辑运算判断是否满足条件。
C++013-015所有代码
/*
#include <iostream>
using namespace std;
int main(){
int iInput;
cin>>iInput; //输入学生分数
if(iInput>90) //如果学生分数大于90
cout<<"It is A"<<endl;
else //否则,即分数小于90
cout<<"It is noy A"<<endl;
} */
/*
#include <iostream>
using namespace std;
int main(){
int iInput;
cin>>iInput;
if (iInput%2==0)
cout<<"偶数"<<endl;
else
cout<<"奇数"<<endl;
}*/
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
if(a>=90)
{
cout<<"very good"<<endl;
}
else if(a>=70&&a<90)
{
cout<<"good"<<endl;
}
else if(a>=60&&a<70)
{
cout<<"normal"<<endl;
}
else if(a<60)
{
cout<<"failure"<<endl;
}
}