关于C语言中,while循环的结束

本文探讨了如何在while循环中正确使用continue避免死循环,并通过实例说明了其在控制嵌入式设备程序流程中的作用。重点讲解了for和while循环中continue的区别,以及在处理按键输入时的场景应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
//while循环是死循环
int j=0;
while (j<100)
{
if (j== 88)
{
continue;
}
j++;
//要做的逻辑
}
看到有个人这样写了一篇关于while循环中使用continue,这样就是死循环,
对,是的确实是个死循环,但是不代表不能用,你可以这样把改变判断条件在continue的之前调用,改变,就不会成死循环
int j=0;
while (j<100)
{
j++;
if (j==88)
{
continue;
}
//要做的逻辑
}
仅此而已,小记

continue语句在for语句和while语句中的区别
while语句的形式:

while( expression )

statement

在这里插入图片描述

for语句的形式:

for( expression1; expression2;expression3 ) // ( 初始化,条件,调整 )

statement

break语句在for语句和while语句中的作用都是:永久终止其循环;而continue语句在两个语句中存在区别:

在for语句中,continue语句跳过循环体的剩余部分,直接回到调整部分;

在while语句中,调整部分是循环体的一部分,所以continue将会跳过它。

/*************功能按键*********/

//while( i<3){i++;if(i= =3){continue;}
// if((key= =1)){
// delayus2(1100000);//消抖
// if((key= =1)){
// if(Flag= =0)Flag=1;
// else if(Flag= =1) Flag=2;
// else if(Flag= =2) Flag=3;
// else if(Flag==3) Flag=0;
// TM1650_Set( cmd1[2],charCode1[10]);TM1650_Set( cmd1[3],charCode1[10]);TM1650_Set( cmd1[0],charCode1[10]);TM1650_Set( cmd1[1],charCode1[10]); //,清除一次数据
//
// }

// }
//
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值