10 C++中的循环控制语句(break 语句、continue 语句和goto 语句)

系列文章目录

10 C++中的循环控制语句(break 语句、continue 语句和goto 语句)


目录

系列文章目录

文章目录

前言

一、break语句

二、continue 语句

三、 goto 语句

总结


前言

循环控制语句在C++中用于控制循环的执行流程,包括:

  1. break语句:用于终止当前循环语句的执行,并跳出循环语句体外。通常用于满足特定条件时结束循环。

  2. continue语句:用于跳过当前循环中的某些语句,继续执行下一次循环。通常用于特殊情况下,需要跳过某些循环迭代的情况。

  3. goto语句:与其他两种循环控制语句不同,goto语句可以直接跳转到程序中的任意一条语句进行执行。不过,使用goto语句可能会让程序难以阅读、理解和调试,因此应该尽量避免使用,除非在特殊情况时需要使用。

下面我们来逐个学习。


一、break语句

C++ 中 break 语句有以下两种用法:

  1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 switch 语句中的一个 case。

如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

下面是一个示例:

#include 
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 0;

   // do 循环执行
   do
   {
       cout <<  a << endl;
       a ++ ;
       if( a > 3)
       {
          // 终止循环
          break;
       }
   }while( a < 5 );
 
   return 0;
}

输出结果:0,1,2,3

二、continue 语句

C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。

对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。

下面是一个示例:

#include 
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 0;

   // do 循环执行
   do
   {
       if( a == 3)
       {
          // 跳过迭代
          a++;
          continue;
       }
       cout <<  a << endl;
       a ++;
   }while( a < 5 );
 
   return 0;
}

 输出结果:0,1,2,4

三、 goto 语句

goto 语句允许把控制无条件转移到同一函数内的被标记的语句。

注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。

下面是一个示例:

#include 
using namespace std;

int main()
{
    // 局部变量声明
    int a = 0;

    // do 循环执行
ABC:do
{
    if (a == 3)
    {
        // 跳过迭代
        a++;
        goto ABC;
    }
    cout << a << endl;
    a++;
} while (a < 5);

return 0;
}

总结

我们在日常使用循环语句时,或多或少都要使用到循环的控制语句,怎么是总结的一些使用C++中的循环控制语句需要注意以下几点:

  1. 循环控制变量的初始化:在使用循环控制语句前,需要对循环控制变量进行初始化,确保循环条件可以正确判断。

  2. 循环条件的判断:循环条件的判断需要注意正确性,避免死循环或无法进入循环的情况。

  3. 循环控制变量的更新:在循环体内需要对循环控制变量进行更新,确保循环条件可以正确判断,避免死循环。

  4. 循环嵌套的使用:当使用多重循环时,需要注意循环的嵌套顺序和循环控制变量的命名,避免混淆。

  5. 循环体的执行顺序:循环体内的语句执行顺序需要注意,特别是在使用 break 和 continue 语句时。

  6. 循环语句的选择:使用 for 循环、while 循环或 do-while 循环需要根据实际情况选择,避免出现不必要的错误。

你可能感兴趣的:(C++入门,c++,开发语言,windows,visualstudio,青少年编程)