break: missing enclosing loop
答案:1 悬赏:20 手机版
解决时间 2021-03-06 18:16
- 提问者网友:喧嚣尘世
- 2021-03-05 17:57
break: missing enclosing loop
最佳答案
- 五星知识达人网友:低音帝王
- 2021-03-05 18:37
C++/C语言中break语句必须与for,while或者switch语句对应,即每个break必须在某个for或while或switch的作用域内
在 void key_service()函数中的break,编译系统无法找到对应的for或while或switch作用域,原因是前面的switch的作用域只到case 1: led_dr=0;
修改方法,将switch语句用大括号括起来,构成一个作用域:
void key_service()
{
switch(uckeysec)
{
case 1:
led_dr=0;
led_const=const_led_time;
uckeysec=0;
break;
}
}
此外,如果uckeysec只需判断是否为1则完全用不到switch语句,直接用if(uckeysec==1)不是更简单明了么?追问我不是为了实现某个功能,而是为了验证这个语句是否行的通,,可是重视出现这种问题 ,你知道为什么吗
在 void key_service()函数中的break,编译系统无法找到对应的for或while或switch作用域,原因是前面的switch的作用域只到case 1: led_dr=0;
修改方法,将switch语句用大括号括起来,构成一个作用域:
void key_service()
{
switch(uckeysec)
{
case 1:
led_dr=0;
led_const=const_led_time;
uckeysec=0;
break;
}
}
此外,如果uckeysec只需判断是否为1则完全用不到switch语句,直接用if(uckeysec==1)不是更简单明了么?追问我不是为了实现某个功能,而是为了验证这个语句是否行的通,,可是重视出现这种问题 ,你知道为什么吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯