找回密码
 立即注册
查看: 673|回复: 7

return;//这里的return是结束跳出while循环继续向下执行还是重新开始while循环?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:590
  • 最近打卡:2025-08-24 07:13:57
已绑定手机

161

主题

596

回帖

1165

积分

金牌会员

积分
1165
发表于 2024-10-12 11:30:39 | 显示全部楼层 |阅读模式
本帖最后由 380091044 于 2024-10-12 13:17 编辑

补充一下,这部分是在解码函数内部,主程序调用的是解码函数
代码如下面的粗体字部分:


void Decode()  //Decode是无线解码函数
{
............

while(WuXian_IN == 1) //若是无线输入等于1,等待低电平到来
    {
                        Time_out++;//超时变量自增
                        if(Time_out>=25000) //超时退出
                        {
                                Time_out=0;//超时变量清零
                                TR0 = TH0 = TL0 = 0; //关闭定时器T0,并重置TH0、TL0
                                EX0 = 1;//开启外部中断0
                                return;//这里的return是结束跳出while循环继续向下执行还是重新开始while循环?
                        }
                }//while循环结束
      .............
     .............其他程序省略


}


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:536
  • 最近打卡:2025-08-24 00:00:11
已绑定手机

19

主题

3257

回帖

5699

积分

论坛元老

积分
5699
发表于 2024-10-12 12:15:21 来自手机 | 显示全部楼层
跳出循环吧,可以用标准c语言验证一下。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:471
  • 最近打卡:2025-08-22 12:00:26

9

主题

396

回帖

2865

积分

金牌会员

积分
2865
发表于 2024-10-12 12:27:43 | 显示全部楼层
这部分代码是在函数里面的话,执行return应该直接退出函数了.
如果不想退出函数,只跳出循环,通常使用break
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:537
  • 最近打卡:2025-08-24 01:00:11
已绑定手机

86

主题

5979

回帖

1万

积分

超级版主

积分
10832
发表于 2024-10-12 12:46:13 | 显示全部楼层
跳出函数。
退出循环用break
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:590
  • 最近打卡:2025-08-24 07:13:57
已绑定手机

161

主题

596

回帖

1165

积分

金牌会员

积分
1165
发表于 2024-10-12 13:14:12 | 显示全部楼层
网*** 发表于 2024-10-12 12:27
这部分代码是在函数里面的话,执行return应该直接退出函数了.
如果不想退出函数,只跳出循环,通常使用break ...

break可以跳出while循环吗??若是跳出if没必要,跳出while到哪不知道,
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:400
  • 最近打卡:2025-08-06 09:08:08
已绑定手机

30

主题

306

回帖

706

积分

高级会员

积分
706
发表于 2024-10-12 13:31:48 | 显示全部楼层
跳出函数
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:505
  • 最近打卡:2025-08-23 08:45:03

33

主题

2504

回帖

5379

积分

论坛元老

积分
5379
发表于 2024-10-12 13:34:13 | 显示全部楼层
return 退出当前的子函数,,
break 跳出循环,执行循环后的代码,
continue 跳过当前循环中体代码,继续执行循环。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:616
  • 最近打卡:2025-08-24 08:10:21

21

主题

567

回帖

3168

积分

论坛元老

积分
3168
发表于 2024-10-12 14:12:53 | 显示全部楼层
跳出函数
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-24 12:11 , Processed in 0.115695 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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