程序顺序执行,不发生跳转.
依据条件是否满足,有选择的执行相应功能。
if语句
if(boolean_expression)
{
// 如果布尔表达式为真将执行的语句
}
if…else 语句
if(boolean_expression)
{
// 如果布尔表达式为真将执行的语句
}
else
{
// 如果布尔表达式为假将执行的语句
}
嵌套 if 语句
if( boolean_expression 1)
{
// 当布尔表达式 1 为 true 时执行
if(boolean_expression 2)
{
// 当布尔表达式 2 为 ture 时执行
}
}
switch 语句
switch(expression){
case constant-expression :
statement(s);
break; // 可选的
case constant-expression :
statement(s);
break; // 可选的
// 您可以有任意数量的 case 语句
default : // 可选的
statement(s);
}
注意:expression支持int类型、char类型、enum类型,当为枚举类型时会强制转换为int型。
嵌套 switch 语句
switch(ch1) {
case 'A':
cout << "这个 A 是外部 switch 的一部分";
switch(ch2) {
case 'A':
cout << "这个 A 是内部 switch 的一部分";
break;
case 'B': // 内部 B case 代码
}
break;
case 'B': // 外部 B case 代码
}
三目运算符
表达式1 ? 表达式2 : 表达式3;
表达式1为真,执行表达式2,并返回表达式2的结果;
表达式1位假,执行表达式3,并返回表达式3的结果。
依据条件是否满足,循环多次执行某段代码。
while循环
while(condition)
{
statement(s);
}
while( a < 20 )
{
cout << "a 的值:" << a << endl;
a++;
}
for 循环
for ( init; condition; increment )
{
statement(s);
}
do…while 循环
do
{
statement(s);
}while( condition );
do
{
cout << "a 的值:" << a << endl;
a = a + 1;
}while( a < 20 );
嵌套循环
for ( init; condition; increment )
{
for ( init; condition; increment )
{
statement(s);
}
statement(s); // 可以放置更多的语句
}
break
用于跳出选择结构或者循环结构。
continue
在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。
goto
可以无条件跳转语句,执行到goto语句时,会跳转到标记的位置。
goto exit;
exit:
if(a == 1)
{
cout << "a=" << a << endl;
}