系列文章目录
10 C++中的循环控制语句(break 语句、continue 语句和goto 语句)
目录
系列文章目录
文章目录
前言
一、break语句
二、continue 语句
三、 goto 语句
总结
前言
循环控制语句在C++中用于控制循环的执行流程,包括:
-
break语句:用于终止当前循环语句的执行,并跳出循环语句体外。通常用于满足特定条件时结束循环。
-
continue语句:用于跳过当前循环中的某些语句,继续执行下一次循环。通常用于特殊情况下,需要跳过某些循环迭代的情况。
-
goto语句:与其他两种循环控制语句不同,goto语句可以直接跳转到程序中的任意一条语句进行执行。不过,使用goto语句可能会让程序难以阅读、理解和调试,因此应该尽量避免使用,除非在特殊情况时需要使用。
下面我们来逐个学习。
一、break语句
C++ 中 break 语句有以下两种用法:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
下面是一个示例:
#include <iostream>
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 <iostream>
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 <iostream>
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++中的循环控制语句需要注意以下几点:
-
循环控制变量的初始化:在使用循环控制语句前,需要对循环控制变量进行初始化,确保循环条件可以正确判断。
-
循环条件的判断:循环条件的判断需要注意正确性,避免死循环或无法进入循环的情况。
-
循环控制变量的更新:在循环体内需要对循环控制变量进行更新,确保循环条件可以正确判断,避免死循环。
-
循环嵌套的使用:当使用多重循环时,需要注意循环的嵌套顺序和循环控制变量的命名,避免混淆。
-
循环体的执行顺序:循环体内的语句执行顺序需要注意,特别是在使用 break 和 continue 语句时。
-
循环语句的选择:使用 for 循环、while 循环或 do-while 循环需要根据实际情况选择,避免出现不必要的错误。