1、C++ break 关键字
break的作用是跳出当前循环代码块(for、while、do while)或switch代码块。在循环代码块中的作用是跳出当前正在循环的循环体。在switch代码块中的作用是中断和下一个case条件的比较。
下面示例中当i等于4时,跳出循环:
例如:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; ++i) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
cout << i << " ";
}
return 0;
}
2、C++ continue 关键字
continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环。
下面示例当i等于4时,跳过本次循环:
例如:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; ++i) {
if (i == 5) {
continue; // 当i等于5时,跳过本次循环
}
cout << i << " ";
}
return 0;
}
3、while循环中使用break 和 continue
还可以在while循环中使用break和continue:
1)使用break跳出循环
例如:
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
cout << i << " ";
i++;
}
return 0;
}
2)使用continue跳出本次循环
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 5) {
i++; // 确保跳过后能进入下一次迭代
continue; // 当i等于5时,跳过本次循环的剩余部分
}
cout << i << " ";
i++;
}
return 0;
}
4、使用示例
break和continue可以在for、while和do-while循环中结合使用,控制循环的执行流。
1)for循环中的break和continue
在for循环中,break用于完全退出循环,而continue则用于跳过当前循环迭代,进入下一个循环迭代。
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // 跳过i等于5的循环迭代
}
if (i == 8) {
break; // 当i等于8时,跳出循环
}
cout << i << " ";
}
return 0;
}
2)while循环中的break和continue
在while循环中,break用于终止整个循环,而continue用于跳过当前循环迭代,进入下一次循环。
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 3) {
i++; // 确保跳过后继续下一次迭代
continue; // 跳过i等于3的循环迭代
}
if (i == 7) {
break; // 当i等于7时,跳出循环
}
cout << i << " ";
i++;
}
return 0;
}
3)do-while循环中的break和continue
在do-while循环中,break用于终止整个循环,而continue用于跳过当前循环迭代,回到while条件判断,决定是否继续下一个迭代。
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
if (i == 4) {
i++; // 确保跳过后继续下一次迭代
continue; // 跳过i等于4的循环迭代
}
if (i == 9) {
break; // 当i等于9时,跳出循环
}
cout << i << " ";
i++;
} while (i <= 10);
return 0;
}