c语言for循环中continue的使用

img


在这个for循环中,为什么continue语句执行后还是会执行i++。谢谢各位了🙏

continue 关键字的作用是结束本次循环,又因为是 for 循环,for 循环头的语句不算在循环体内
所以会执行最后的 i++,如果你是写成 while 循环的形式,类似于:

int i = 0;
while(i < 100)
{
    if(i % 2) {
        continue;
    }
    i++;
}

那么 continue 结束本次循环后, 不会执行 i++
如果你希望使用 continue 之后不执行 i++ ,那么就使用 while 循环吧

这是语言定义。
如果你想退出循环,用break;

因为i++在continue之前,而continue是不执行这一轮循环中剩下的

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632