首页 理论教育 C51单片机高效入门-break与continue语句

C51单片机高效入门-break与continue语句

更新时间:2025-01-19 工作计划 版权反馈
【摘要】:当break用于switch语句中时,可使程序跳出switch程序体而执行switch语句后面的语句;如果没有break语句,则将成为一个死循环。continue语句只用在for、while、do-while等循环体中,通常与if语句一起使用。

1.break语句

break语句通常用在循环语句(for,while,do-while)和switch语句中。当break用于switch语句中时,可使程序跳出switch程序体而执行switch语句后面的语句;如果没有break语句,则将成为一个死循环。break在switch中的用法非常简单,加上一句“break;”即可。

当break语句用于do-while、for、while循环语句中时,可使程序终止循环,跳出循环体而执行后面的语句,通常break语句与if语句一起使用,当满足条件时便跳出循环。

【例4-17】计算半径r=1~10时的圆面积,直到面积area大于100为止。

程序如下:

978-7-111-30335-0-Chapter04-55.jpg

从上面的for循环可以看到当area>100时,执行break语句,提前终止执行循环,即不再继续执行其余的几次循环。

2.continue语句

continue语句是用于中断的语句,通常使用在循环中,它的作用是结束本次循环,跳过循环体中还没有执行到的语句,而跳转到下一次循环周期。

语法为:continue;

continue同时也是一个无条件跳转语句,但功能和前面说到的break语句有所不同,continue执行后不是跳出循环体,而是跳到循环的开始部分并执行下一次的循环。

continue语句只用在for、while、do-while等循环体中,通常与if语句一起使用。

Continue语句与break语句的区别及其执行过程如图4-10所示。

978-7-111-30335-0-Chapter04-56.jpg

图4-10 break,continue语句的执行过程比较

1)while(表达式1)

978-7-111-30335-0-Chapter04-57.jpg

}

2)while(表达式1)(www.xing528.com)

978-7-111-30335-0-Chapter04-58.jpg

【例4-18】

978-7-111-30335-0-Chapter04-59.jpg

这个程序是将1~20之间不能被2整除的数输出到屏幕上。当变量i对2取模为0时,则为i能整除2,此时执行continue语句,程序将跳到for语句继续执行,输出函数在此时将不会被执行。这个程序是针对for语句的。如果在其他两种循环中使用了continue语句,程序将跳过剩余的循环体内的语句,直接转到条件表达式处开始判断表达式是否成立,然后继续执行程序。

3.程序举例

【例4-19】用公式978-7-111-30335-0-Chapter04-60.jpg求π。

N-S流程如图4-11所示。

978-7-111-30335-0-Chapter04-61.jpg

978-7-111-30335-0-Chapter04-62.jpg

图4-11 N-S流程图

978-7-111-30335-0-Chapter04-63.jpg

【例4-20】判断m是否为素数。

N-S流程如图4-12所示

978-7-111-30335-0-Chapter04-64.jpg

978-7-111-30335-0-Chapter04-65.jpg

图4-12 N-S流程图

【例4-21】求100~200间的全部素数。

978-7-111-30335-0-Chapter04-66.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈