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,原理图如下图所示
6、将ex24.hex文件载入at89c51,启动仿真,观察运行结果,如下图所示