天天看点

基于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语句

继续阅读