在C++ 中,程序运行大体有三运行结构,顺序运行,选择结构,循环结构。
- 顺序结构:指程序不发生跳转,从第一条语句按照顺序运行到最后一条语句。
- 选择结构:根据设定的条件是否满足,选择相应的部分成勋运行。
- 循环结构:根据设定条件是否满足,循环执行某段代码段来完成某种功能。
C++ 判断结构
if 判断
if(
}
if——else 判断
if(
}
else{
}
if(
}
else if(
}
.
.
.
else{
}
针对 if…else 说明:
- 一个 if 后可以有一个 else,也可以没有 else。
- 如果同时存在 if 、else、else if 这三个,则 else 要在所有 else if 之后。比关切 else if 的数量无限制。
- 只要某个 else if 中条件为真,则其他的 else if 和 else 会直接被会略。
switch 判断
switch 判断多数用于捕捉一个变量的多个值的的时候使用。
switch(
case
statement(s);
break;
case
statement(s);
break;
default :
statement(s);
}
注意:
- 变量必须是一个整型或、枚举型或者class类型。其中class类型有一个单一转换函数将其转换为整型或者枚举型。
- 变量的常量值一定要同变量使用同一类型。
- 当被测试的变量等于某一个case后的常量值时,则执行改case下的语句,直到遇到break。
- 当遇到break语句,swtich将终止,程序跳到switch的下一行代码。
- 不是所有case后都要跟break语句,如果不存在case语句,则会继续执行下一个case语句,知道遇见break语句。
嵌套判断
if 的嵌套循环结构
可以在一个 if 语句中使用另一个 if 语句。
if(
{
if(
{
}
}
switch 的嵌套循环结构
可以把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个
switch(ch1) {
case 'A':
cout << "这个 A 是外部 switch 的一部分";
switch(ch2) {
case 'A':
cout << "这个 A 是内部 switch 的一部分";
break;
case 'B':
}
break;
case 'B':
}
与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间
? :运算符
Exp1 ?Exp2 :Exp3
其中如果 Exp1 为真,则执行 Exp2,如果 Exp1 为假,则执行 Exp3。
|