首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

continue statement

导致封闭的剩余部分 for,while 或 do-while 循环体被跳过。

当使用条件语句忽略循环的剩余部分时,使用它时很尴尬。

句法

continue ;

?

?

说明

continue语句会像跳转一样跳转到循环体的末尾(它可能只出现在for,while 和 do-while 循环的循环体内)。

对于 while 循环,它充当。

代码语言:javascript
复制
while (/* ... */) {
   // ... 
   continue; // acts as goto contin;
   // ... 
   contin:;
}

对于 do-while 循环,它的作用如下:

代码语言:javascript
复制
do {
    // ... 
    continue; // acts as goto contin;
    // ... 
    contin:;
} while (/* ... */);

对于 for 循环,它的作用是:

代码语言:javascript
复制
for (/* ... */) {
    // ... 
    continue; // acts as goto contin;
    // ... 
    contin:;
}

关键词

continue.

代码语言:javascript
复制
#include <stdio.h>
 
int main(void) 
{
    for (int i = 0; i < 10; i++) {
        if (i != 5) continue;
        printf("%d ", i);       //this statement is skipped each time i!=5
    }
 
    printf("\n");
 
    for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 5; k++) { //only this loop is affected by continue
            if (k == 3) continue;
            printf("%d%d ", j, k);    //this statement is skipped each time k==3
        }
    }
}

输出:

代码语言:javascript
复制
5
00 01 02 04 10 11 12 14

参考

  • C11 standard (ISO/IEC 9899:2011):
    • 6.8.6.2 The continue statement (p: 153)
  • C99 standard (ISO/IEC 9899:1999):
    • 6.8.6.2 The continue statement (p: 138)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 3.6.6.2 The continue statement

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com