break和continue语句
上一节
下一节
1. break语句
break语句可用于switch语句中,使某case子句执行完后,立即跳转出switch结构,实现多路分支。
此外,break语句还有一种常用方式,在for、while和do while循环结构中,当需要循环在一定条件下提前终止时,break语句可用于立即跳转出循环结构。break语句提供了通过中间测试使循环结束的中间出口方法。
例如,前面曾举过一个例子,输入若干整数并求和,直到和值大于等于3000或输入数字个数等于100时为止。现在用break语句来实现中途退出循环。
程序段如下:

2. continue 语句
continue语句只能用于循环结构,与break语句不同的是,continue语句不能强制使控制立即跳转出循环结构,而是忽略continue后面的语句,直接进入本循环结构的下一次循环操作。在while和do while循环结构中,使用continue会立即转去检测循环控制表达式,以判定是否继续进行循环;在for语句中,则立即转向计算表达式3,以改变循环控制变量,再判定表达式2,以确定是否继续循环。
例如:输入几个实型数,将正数输出在显示屏上,负数则忽略。

当输入数据为正实数时,显示在屏幕上;当输入数据为负实数时,执行continue语句,不执行printf语句,控制立即转向执行i++,开始下一次循环的判定。

