跳出離他最近的迴圈(for或while或do...while)或者switch(開關語句)
在迴圈體內使用,當程式執行到continue語句後,在continue後面的語句在本次迴圈中就會被再被執行,然後跳到離他最近的迴圈(for或while或do...while),然後重新判斷在執行迴圈體
因為break能跳出迴圈(for或while或do...while)和switch(開關語句)兩種,所以我們先從迴圈開始講:
while:(為了清除看到結果使用printf輸出結果)
#include int main(void)
return 0;
}
結果:
n:10!
簡單講解上面程式:
定義乙個 int(整型)變數n,並且賦值10
然後進入while迴圈,首先判斷n是否大於0,通過則執行printf格式輸出資訊n:10(當前n的值),然後n--
然後執行到break語句,跳出離此break最近的迴圈或者switch
所以當前while迴圈就結果了,然後執行到return 0程式結束
switch:(為了清楚看到結果使用printf格式化輸出結果)
#include int main(void)
return 0;
}
結果:
0!
簡單講解上面的程式:
定義乙個int(整型)變數n,並且賦值0
執行到switch(開關語句),然後進行查詢case,發現case 0滿足要求,然後進行printf格式化輸出0!
然後執行到break,跳出離當前break最近的switch或迴圈,所以在case 0下面的case 1等等的都不會再被執行
然後執行到return 0,程式結束
ps:break不單能跳出迴圈(for或while或do...while)還能跳出switch
continue:
只能在迴圈中使用,當程式執行到continue,在continue後面的語句則不會再被執行,直接跳到迴圈判斷,重新判斷然後在執行迴圈體
(為了清楚看到結果使用printf格式化輸出結果)
#include int main(void)
return 0;
}
結果:
n:9
n:8n:7
n:6n:4
n:3n:2
n:1n:0
簡單講解上面程式:
定義乙個int(整型)變數n,並且賦值10
然後執行到while迴圈,進行判斷n是否大於0,大於0執行迴圈體語句
執行到n--(n = n - 1)
然後執行到if(條件判斷),判斷當前n是否等於5,如果當前n為5,則執行continue語句,進行跳到while判斷(也就是當前while的n是否大於0)
如果當前n不是5,則執行下面的printf格式化輸出當前n的值
從結果可以清楚看到n的值為5的時候並沒有進行printf輸出
C語言關鍵字
c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...
C語言關鍵字
關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...
c語言關鍵字
c 語言標準定義的32 個關鍵字 1 auto 宣告自動變數,預設時編譯器一般預設為auto int 宣告整型變數 double 宣告雙精度變數 雙精度浮點型 long 宣告長整型變數 char 宣告字元型變數 float 宣告浮點型變數 單精度浮點型 6.1 float的有效位通常有 位,指的是小...