1. 程式人生 > >C語言關鍵字淺析-continue

C語言關鍵字淺析-continue

### 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第五版》