基于proteus的51单片机仿真实例三十四、C语言的break语句

1、前面我们了解了for,while,do-while这三种循环语句,他们有一个共同特点,就是只有当循环条件不满足时,才会自动退出循环。
如果循环条件不止一个,或者需要中途退出循环时,该怎么实现呢?
此时可以考虑使用break语句,或者continue语句来实现。
 
2、break语句
break语句在前面的switch语句中已经有过介绍。它同时还可以用在循环体中。在循环体中遇到break语句时,立即结束循环,跳到循环体外,执行循环结构后面的语句。
break语句的一般形式是:
break;
break语句只能跳出它所处的哪一层循环,而不像goto语句可以直接从最内层循环中跳出来。所以,要直接退出多重循环,采用goto语句比较方便。
break语句只能用于switch语句和循环语句之中,它是一种具有特出功能的跳转语句。
 
3、本例利用break语句实现跳出循环的目的。
4、在keil c51中新建工程ex23,输入以下源程序,并编译生成ex23.hex文件
//实例23:break语句演示实例
#include <reg51.h>     //  包含头文件
void main(void)
{
 unsigned char i;
 for(i = 0;i < 10;i++)
 {
   if(i > 5)      // 如果i大于5,跳出循环
  {
   P0 = i;
   break;   //
  }
 }
 while(1)
 {
 }
}
5、在proteus中新建仿真文件ex24.dsn,原理图如下图所示
基于proteus的51单片机仿真实例三十四、C语言的break语句
6、将ex24.hex文件载入at89c51,启动仿真,观察运行结果,如下图所示

基于proteus的51单片机仿真实例三十四、C语言的break语句