return;//这里的return是结束跳出while循环继续向下执行还是重新开始while循环?
本帖最后由 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循环结束
.............
.............其他程序省略
}
跳出循环吧,可以用标准c语言验证一下。 这部分代码是在函数里面的话,执行return应该直接退出函数了.
如果不想退出函数,只跳出循环,通常使用break 跳出函数。
退出循环用break 网老四 发表于 2024-10-12 12:27
这部分代码是在函数里面的话,执行return应该直接退出函数了.
如果不想退出函数,只跳出循环,通常使用break ...
break可以跳出while循环吗??若是跳出if没必要,跳出while到哪不知道, 跳出函数 return 退出当前的子函数,,
break 跳出循环,执行循环后的代码,
continue 跳过当前循环中体代码,继续执行循环。 跳出函数
页:
[1]