OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11251|回复: 3

嵌套在while循环中的break;会跳出while循环吗

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-6-30
在线时间
0 小时
发表于 2015-7-6 15:29:00 | 显示全部楼层 |阅读模式
5金钱

小弟是新手,最近编程遇到一个问题,就是我的这个程序会循环执行case(1)的语句吗?还是执行完break后跳出了整个while(1)大循环呢,请知道的朋友指点一下,谢谢

/***********************************************************************************/


main函数中的while循环如下:      
 while(1)
 { 

dengdai=1;

zhouqimoshi=1;


   //喂狗
   IWDG_ReloadCounter();
   if(zhouqimoshi_flg==1)
   {  
   switch(dengdai)
//     case 4://阀门控制
//     {
//      
//     }
//     break;
//     case 0://反冲洗
//     {
//      
//     }
//     break;
    case 1:
    {
    display5(202, 124,24);
    //喂狗
     IWDG_ReloadCounter();
        if(t_60s_flg)
        {             
       t_60s_flg=FALSE;   
      //图片显示
      //图片名: 时钟背景.png
      DisArea_Image(140,234, 7, 1);
      RX8025();                               (按道理说应该每60s  RX8025()时钟就刷新一次,但是没有刷新)
      screen60();
         }     
    }
    break;
//     default: break;
   }
 

最佳答案

查看完整内容[请看2#楼]

会执行case 1里面的语句 你的break的位置有问题 这个一般是这样的 switch(i) {     case 1:     {          /*你的处理程序*/;          break;//这里是跳出整个switch     }     case 2:     {  &n ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2014-12-29
在线时间
36 小时
发表于 2015-7-6 15:29:01 | 显示全部楼层
会执行case 1里面的语句
你的break的位置有问题
这个一般是这样的
switch(i)
{
    case 1:
    {
         /*你的处理程序*/;
         break;//这里是跳出整个switch
    }
    case 2:
    {
        ;
         break;
    }
    default:
    {
        /*程序语句*/;//如果上面的case没有任何一项满足条件的,默认执行这个,如果没有什么好处理的,就直接写break退出switch
         break;
     }
}


如果case里面不写break,会检查下一个case的条件,是否每个case执行完成都break看你具体的功能,不过一般都只执行一个case就退出,不在case内部改变switch参数的值
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1698
金钱
1698
注册时间
2012-5-10
在线时间
438 小时
发表于 2015-7-6 15:50:10 | 显示全部楼层
自己装个c编辑器,试试不就知道了
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-6-30
在线时间
0 小时
 楼主| 发表于 2015-7-6 19:59:57 | 显示全部楼层
回复【3楼】hhlh2l:
---------------------------------
谢谢你宝贵的时间
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 18:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表