【嵌入式——C++】 程序流程结构

发布时间:2024年01月15日

【嵌入式——C++】 程序流程结构

顺序结构

程序顺序执行,不发生跳转.

选择结构

依据条件是否满足,有选择的执行相应功能。
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;
    }
    
文章来源:https://blog.csdn.net/weixin_39723539/article/details/135608851
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。