高级会员

- 积分
- 750
- 金钱
- 750
- 注册时间
- 2015-3-27
- 在线时间
- 98 小时
|
发表于 2020-8-27 18:38:36
|
显示全部楼层
本帖最后由 弦子的弦 于 2020-8-28 01:11 编辑
C语言的关键字 break 可以跳出当前循环,此外 goto 也是可以的,但是不建议使用。此外还有 continue 这些关键词楼主可以了解一下。
比如以下程序只会被运行一次:
- while(1)
- {
- printf("hello World\r\n");
- break;
- }
复制代码 当然这种写法没有意义,一般你可以加入条件,判断何时break出循环:- //假设PA2 接按钮,按下低电平
- u8 button_pressed(void)
- {
- return gpio_read_PA2();
- }
- while(1)
- {
- printf("Looping\r\n");
- if(!button_pressed()) //如果 取反为1 则说明原值为0 即使被按下了
- {
- break; //跳出while循环
- }
- }
复制代码 这样你就可以给PA2这个IO口输入低电平,来让程序跳出循环了。
但是循环或退出只和一个条件有关联的while语句块,通常被简化成,:- while(button_pressed()) //如果没按下,则一直是1 所以一直循环,按下为0,while跳出循环
- {
- printf("Looping\r\n");
- }
复制代码
|
|