三种if
只有一种选择
if(表达式)
语句;
实例:
#include <iostream>
using namespace std;
int main(void)
{
if(1<2)
cout << "条件语句\n";
return 0;
}
可以是多条语句
#include <iostream>
using namespace std;
int main(void)
{
if(1<2)
{
cout << "条件语句1\n";
cout << "条件语句2\n";
}
return 0;
}
两种选择
if(表达式)
语句1;
else
语句2;
可以是单语句也可以是多语句
实例:
#include <iostream>
using namespace std;
int main(void)
{
if(1>2)
{
cout << "条件语句1\n";
cout << "条件语句2\n";
}
else
{
cout << "条件语句3\n";
cout << "条件语句4\n";
}
return 0;
}
多种选择
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
else
语句4;
可以是单语句也可以是多语句
实例:
#include <iostream>
using namespace std;
int main(void)
{
if(1>2)
cout << "条件语句1\n";
else if(2<3)
cout << "条件语句2\n";
else if(3<4)
cout << "条件语句3\n";
else
cout << "条件语句4\n";
return 0;
}
至上而下,满足条件立刻跳出,不在验证下面的条件!
条件运算符等价于if else
#include <iostream>
using namespace std;
int main(void)
{
if(1>2)
cout << "条件语句1\n";
else
cout << "条件语句2\n";
1>2?cout << "条件语句3\n",cout << "条件语句4\n":cout << "条件语句5\n",cout << "条件语句6\n";
return 0;
}
switch语句
switch(表达式)
{
case 值1:
语句1;
case 值2:
语句2;
case 值3:
语句3;
//break可以省略,但是满足case后,会不进行判断,依次执行下面的case,见实例
break;
default:
//无匹配项执行的语句,可以省略,无匹配项什么也不做
语句4;
}
实例:
switch(1)
{
case 1:
cout << "1";
case 2:
cout << "2";
break;
case 3:
cout << "3";
default:
cout << "未知";
}