C++中continue和break语句的区别
break和continue都是用来改变程序正常流程的语句,但它们之间有一些区别。
break语句: break语句会终止最小的封闭循环(即while、do-while、for或switch语句)。
continue语句: continue语句跳过循环剩余的语句,并使下次循环迭代继续进行。
演示break和continue语句之间差异的例子:
输出:
程序说明:
- 当循环第一次迭代时,i的值为1,if语句的判断条件为false,因此执行else语句块。
- 再次迭代,此时i=2,因为if的条件为false,else语句块被执行。
- 再次迭代,现在i=3,if的条件为true,循环停止。
- 当循环第一次迭代时,i的值为1,if语句的判断条件为false,因此执行else语句块2。
- 再次迭代,此时i=2,因为if的条件为false,else语句块被执行。
- 再次迭代,现在i=3,if的条件为true,循环暂时停止,并在满足结束条件之前重新开始循环。