首页 理论教育 AVR单片机:解析break和continue语句

AVR单片机:解析break和continue语句

时间:2023-11-20 理论教育 版权反馈
【摘要】:break与continue的区别,如图5-12所示。}图5-12 break、continue语句执行过程比较将1~20之间不能被2整除的数输出。

AVR单片机:解析break和continue语句

1.break语句

在之前的switch语句学习中,我们已经接触了break语句。当break语句用于do-while、for、while循环语句中时,可使程序终止循环,跳出循环体而执行后面的语句,通常break语句与if语句一起使用,当满足条件时便跳出循环。

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

978-7-111-36320-0-Chapter05-38.jpg

在该程序中,当area>100时,使用了break跳出了循环,从而达到了程序目的。

2.continue语句

continue语句也是用来中断的语句,但是它与break语句不同,break是用来跳出整个循环,而continue语句是跳出本次循环,也就是说出现在continue下面的语句将不再执行,直接进入下一次循环。

break与continue的区别,如图5-12所示。

1)while(表达式1)

{……

if(表达式2)break;

……

}

2)while(表达式1)

{……

if(表达式2)continue;

……(www.xing528.com)

}

978-7-111-36320-0-Chapter05-39.jpg

图5-12 break、continue语句执行过程比较

【例5.17】将1~20之间不能被2整除的数输出。

978-7-111-36320-0-Chapter05-40.jpg

在该程序中,当变量i对2取模为0时,则为i能整除2,此时执行continue语句,程序将跳到for语句继续执行,输出函数在此时将不会被执行。

程序举例

【例5.18】用978-7-111-36320-0-Chapter05-41.jpg公式求π。

978-7-111-36320-0-Chapter05-42.jpg

978-7-111-36320-0-Chapter05-43.jpg

978-7-111-36320-0-Chapter05-44.jpg

【例5.19】判断m是否素数

978-7-111-36320-0-Chapter05-45.jpg

【例5.20】求100~200间的全部素数。

978-7-111-36320-0-Chapter05-46.jpg

978-7-111-36320-0-Chapter05-47.jpg

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

我要反馈