鍍金池/ 教程/ C/ C語(yǔ)言continue語(yǔ)句
C語(yǔ)言printf()和scanf()函數(shù)
C語(yǔ)言strlen()函數(shù)
C語(yǔ)言指針
C語(yǔ)言ftell()函數(shù)
C語(yǔ)言#ifdef指令
C語(yǔ)言程序執(zhí)行流程
C語(yǔ)言歷史
C語(yǔ)言fprintf()和fscanf()函數(shù)
C語(yǔ)言#define指令
C語(yǔ)言#if指令
C語(yǔ)言將數(shù)組傳遞給函數(shù)
C語(yǔ)言指針的指針
C語(yǔ)言rewind()函數(shù)
C語(yǔ)言常量
C語(yǔ)言strcat()函數(shù)
C語(yǔ)言#ifndef指令
C語(yǔ)言continue語(yǔ)句
C語(yǔ)言注釋
C語(yǔ)言#include指令
C語(yǔ)言類型轉(zhuǎn)換
C語(yǔ)言strcpy()函數(shù)
C語(yǔ)言strlwr()函數(shù)
C語(yǔ)言while循環(huán)
C語(yǔ)言字符串
C語(yǔ)言strrev()函數(shù)
C語(yǔ)言gets()和puts()函數(shù)
C語(yǔ)言文件處理
C語(yǔ)言存儲(chǔ)分類
C語(yǔ)言運(yùn)算符
C語(yǔ)言數(shù)據(jù)類型
C語(yǔ)言strcmp()函數(shù)
C語(yǔ)言VS開(kāi)發(fā)環(huán)境安裝
C語(yǔ)言轉(zhuǎn)義序列
C語(yǔ)言第一個(gè)程序
C語(yǔ)言變量
C語(yǔ)言goto語(yǔ)句
C語(yǔ)言預(yù)處理器指令
C語(yǔ)言指針?biāo)阈g(shù)運(yùn)算
C語(yǔ)言數(shù)學(xué)函數(shù)
C語(yǔ)言二維數(shù)組
C語(yǔ)言for循環(huán)
C語(yǔ)言命令行參數(shù)
C語(yǔ)言通過(guò)值和引用函數(shù)
C語(yǔ)言fputs()和fgets()函數(shù)
C語(yǔ)言do-while循環(huán)
C語(yǔ)言結(jié)構(gòu)體數(shù)組
C語(yǔ)言循環(huán)
C語(yǔ)言#pragma指令
C語(yǔ)言關(guān)鍵字
C語(yǔ)言#error指令
C語(yǔ)言聯(lián)合體
C語(yǔ)言特點(diǎn)
C語(yǔ)言break語(yǔ)句
C語(yǔ)言遞歸
C語(yǔ)言函數(shù)
C語(yǔ)言結(jié)構(gòu)體
C語(yǔ)言switch語(yǔ)句
C語(yǔ)言結(jié)構(gòu)體嵌套
C語(yǔ)言fputc()和fgetc()函數(shù)
C語(yǔ)言fseek()函數(shù)
C語(yǔ)言字符串函數(shù)
C語(yǔ)言if-else語(yǔ)句
C語(yǔ)言教程
C語(yǔ)言宏
C語(yǔ)言數(shù)組
C語(yǔ)言strupr()函數(shù)
C語(yǔ)言#undef指令

C語(yǔ)言continue語(yǔ)句

C語(yǔ)言中的continue語(yǔ)句用于繼續(xù)執(zhí)行循環(huán)(while,do whilefor)。 它與循環(huán)中的條件一起使用。

在內(nèi)循環(huán)的情況下,它跳過(guò)當(dāng)前迭代,繼續(xù)內(nèi)循環(huán)的下一個(gè)迭代。

語(yǔ)法

jump-statement;  
continue;

跳轉(zhuǎn)語(yǔ)句可以是while,do whilefor循環(huán)。

continue語(yǔ)句示例

打開(kāi)Visual Studio創(chuàng)建一個(gè)名稱為:continue的工程,并在這個(gè)工程中創(chuàng)建一個(gè)源文件:continue-statment.c,其代碼如下所示 -

#include <stdio.h>    

void main() {
    int i = 1;//initializing a local variable  

    //starting a loop from 1 to 10  
    for (i = 1;i <= 10;i++) {
        if (i == 5) {//if value of i is equal to 5, it will continue the loop  
            continue;
        }
        printf("%d \n", i);
    }//end of for loop  

}

執(zhí)行上面代碼,得到以下結(jié)果 -

1
2
3
4
6
7
8
9
10

如上輸出所示,5不會(huì)在控制臺(tái)上打印,因?yàn)檠h(huán)在i == 5之后,執(zhí)行continue語(yǔ)句,跳過(guò)剩下的語(yǔ)句并開(kāi)始下一個(gè)迭代。

continue與內(nèi)循環(huán)

在這種情況下,C語(yǔ)言中continue語(yǔ)句只繼續(xù)內(nèi)循環(huán),而不是外循環(huán)。創(chuàng)建一個(gè)源文件:continue-inner-loop.c,其代碼如下所示 -

#include <stdio.h>    
#include <conio.h>    
void main() {
    int i = 1, j = 1;//initializing a local variable  

    for (i = 1;i <= 3;i++) {
        for (j = 1;j <= 3;j++) {
            if (i == 2 && j == 2) {
                continue;//will continue loop of j only  
            }
            printf("%d %d\n", i, j);
        }
    }//end of for loop  

}

執(zhí)行上面代碼,得到以下結(jié)果 -

1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3

如上面輸出結(jié)果中所看到的,2 2這一行數(shù)據(jù)并沒(méi)有打印在控制臺(tái)上,這是因?yàn)樵趦?nèi)部循環(huán)在i == 2j == 2執(zhí)行continue語(yǔ)句,跳過(guò)并進(jìn)入下一個(gè)迭代。