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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

积分
1200
发表于 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
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-05-02 00:20:03

6

主题

319

回帖

2206

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-05-02 07:00:13
已绑定手机

151

主题

589

回帖

1200

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-02 07:32:37

21

主题

564

回帖

2678

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 09:07 , Processed in 0.161293 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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