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; }