if语句在结构上其实非常简单,就是条件成立执行A,不成立执行B,当然A和B都可能为空
结构
语法
if(x)
{
A;
}
else
{
B;
}
示例
//举一个小小的猜数字的游戏
#include<iostream>
using namespace std;
int main()
{
int a=4;
cout<<"请输入一个在1-10之间的整数"<<endl;
int b;
cin>>b;
if(b==a)//条件语句后不用加分号
{
cout<<"恭喜你猜对啦!"<<endl;
}
else//相当于:否则的话,就执行
{
cout<<"很抱歉你猜错了"<<endl;
}
return 0;
}
以上是最简单的if语句使用格式
现在让我们把问题稍稍复杂化
else if
如果一个if语句的可能性不止两种就可以用到else if语句增加其他执行结果
示例
#include<iostream>
using namespace std;
int main()
{
int x;
cin>>x;
cout<<"请输入你的分数"<<endl;
if(x>=90)
cout<<"A"<<endl;//单行可省略花括号
else if(x>=80&&x<90)
cout<<"B"<<endl;
else if(x>=70&&x<80)
cout<<"C"<<endl;
else if(x>=60&&x<70)
cout<<"D"<<endl;
else
cout<<"E"<<endl;//如果最后情况涵盖除以上所有条件外剩余的,可以不列出条件只用else
return 0;
}
嵌套
嵌套进来的if语句会按照顺序逐一执行
这是一个嵌套的if语句在第一个if内的结构流程图,下面让我们举一个嵌套if语句在else内的示例
示例
int main()
{
int a=4;
cout<<"请输入一个在1-10之间的整数"<<endl;
int b;
cin>>b;
if(b==a)//条件语句后不用加分号
{
cout<<"恭喜你猜对啦!"<<endl;
}
else//相当于:否则的话,就执行
{
cout<<"很抱歉你猜错了"<<endl;
if(b<a)//嵌套进来的if语句,必须要在程序进入第一个else才会执行
{
cout<<"你猜的数小了"<<endl;
}
else
{
cout<<"你猜的数大了"<<endl;
}
}
return 0;
}