首页 理论教育C语言实用教程:解析break和continue语句

C语言实用教程:解析break和continue语句

【摘要】:C 语言中提供了两个中断循环语句:break句和 continue 语句。break 句是跳出本层循环不执行,continue 语句是结束本次循环,下次循环可以继续执行。在循环语句中,break 常常和if 语句一起使用,表示当条件满足时,立即中止循环。执行continue 语句并没有使整个循环终止,注意这与break 的不同。

在循环语句执行过程中,有时需要中断循环。C 语言中提供了两个中断循环语句:break句和 continue 语句。break 句是跳出本层循环不执行,continue 语句是结束本次循环,下次循环可以继续执行。多重循环可以设置一个标志变量,逐层跳出。

1.break 语句

break 语句用于跳出switch 语句或跳出本层循环体,其语法格式如下:

(1) break 语句只用于循环语句或switch 句中。在循环语句中,break 常常和if 语句一起使用,表示当条件满足时,立即中止循环。注意break 不是跳出if 语句,而是跳出循环结构。

(2)循环语句可以嵌套使用,break 语句只能跳出(终止)其所在的循环,而不能跳出多层循环。要实现跳出多层循环可以设置一个标志变量,控制逐层跳出。

【例3.23】编写程序,判断从键盘输入的自然数是否为素数(质数)。

需要说明以下几点:

(1)所谓素数,就是只能被1 和它自身整除的大于1 的整数。

(2)要判断n 是否为素数,就要用n分别除以2、3、…、n-1,如果都不能被整除,则n就是素数,正常退出循环;如果n 能被某个数整除,则n 不是素数,需要退出循环。

实际上要判断n 是不是素数,只要用n 除以2、3、…、n-1 即可。(www.chuimin.cn)

程序代码如下:

程序运行结果:

2.continue 语句

continue 语句的语法格式如下:

continue 语句的作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。执行continue 语句并没有使整个循环终止,注意这与break 的不同。

continue 语句只结束本次循环,而不是终止整个循环的执行。

【例3.24】把100~120 不能被3 整除的数输出。

程序运行结果:

说明:当n 能被3 整除时,执行continue 语句,结束本次循环(即跳过printf 函数语句),只有n 不能被3 整除时才执行printf 函数。