C語言關鍵字淺析-continue
阿新 • • 發佈:2018-12-20
### C語言關鍵字淺析系列 ###
### ISO/ANSI C 關鍵字 ###
continue關鍵字常見於程式的迴圈結構中
在很多高階語言中,如java,C++,C#等
都能見到continue的身影
continue的作用是:
結束當前迴圈,跳到下一次迴圈。
也就是說一個迴圈結構的程式碼塊中的處於continue後的語句不會執行
但程式也不會像break關鍵字一樣直接跳出迴圈
而是繼續下一次迴圈
#include <stdio.h> /* continue關鍵字使用示例 求陣列中所有偶數的和 */ int main(void) { int a[10] = {1,2,3,4,5,6,7,8,9,10}; int i, sum; sum = 0; for(i = 0;i < 10; i++) { if(a[i] % 2 == 1) /* 如果是奇數,跳過當前迴圈,繼續看後面的數 */ continue; else sum += a[i]; /* 當前數字為偶數,加到總和 */ } printf("Sum is %d\n", sum); return 0; }
和break類似,在迴圈巢狀中continue只在本層迴圈中跳到下一步
/*
求矩陣中所有偶數的和
*/
for(i = 0;i < 10;i++)
{
for(j = 0;j < 10;j++)
{
if(a[i][j] % 2 == 1) /* 如果是奇數,跳過當前迴圈,繼續看後面的數 */
continue;
else
sum += a[i][j]; /* 當前數字為偶數,加到總和 */
}
}
不過對比break的話,continue在switch語句中就沒什麼用武之地了,
所以一般還是出現在迴圈結構中進行控制。
——參考《C Primer Plus第五版》