基于proteus的51单片机仿真实例三十四、C语言的break语句
2017-04-30 09:37
344 查看
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,启动仿真,观察运行结果,如下图所示
如果循环条件不止一个,或者需要中途退出循环时,该怎么实现呢?
此时可以考虑使用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,启动仿真,观察运行结果,如下图所示
相关文章推荐
- 基于proteus的51单片机仿真实例二十七、C语言的语句演示实例
- 基于proteus的51单片机仿真实例三十二、C语言的do-while循环语句
- 基于proteus的51单片机仿真实例二十八、C语言的if条件语句演示实例
- 基于proteus的51单片机仿真实例三十一、C语言的while循环语句
- 基于proteus的51单片机仿真实例二十九、C语言的switch-case多分支选择语句
- 基于proteus的51单片机仿真实例三十五、C语言的continue语句
- 基于proteus的51单片机仿真实例四十五、C语言的共用体演示实例
- 基于proteus的51单片机仿真实例四十六、C语言的枚举类型演示实例
- 基于proteus的51单片机仿真实例四十九、C语言数组的指针演示实例
- 基于proteus的51单片机仿真实例三十六、C语言的函数返回值
- 基于proteus的51单片机仿真实例十三、51单片机的C语言宏定义应用实例
- 基于proteus的51单片机仿真实例十五、51单片机的C语言条件编译应用实例
- 基于proteus的51单片机仿真实例三十七、C语言的函数参数传递
- 基于proteus的51单片机仿真实例三十八、C语言的函数调用
- 基于proteus的51单片机仿真实例四十七、C语言的指针演示实例
- 基于proteus的51单片机仿真实例四十二、C语言的二维数组演示实例
- 基于proteus的51单片机仿真实例四十、C语言的文件调用
- 基于proteus的51单片机仿真实例二十一、C语言的自增和自减运算演示实例
- 基于proteus的51单片机仿真实例四十八、C语言的指针数组演示实例
- 基于proteus的51单片机仿真实例四十一、C语言的一维数组