iT邦幫忙

DAY 28
0

30天C語言巔峰之路系列 第 28

30天C語言巔峰之路(Day28:迴圈-跳出與返回)

  • 分享至 

  • xImage
  •  

跳出迴圈─break敘述
Break是可以中途直接跳出迴圈,只會跳出一層迴圈。

1.Source Code

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int i,j,k;
	for(i=0;i<10;i++)
	{
		printf("i = %d\n",i);
		if(i==1)
			break;
	}
	printf("Out\n");
	return 0;
}

1.執行結果

2.Source Code

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int i,j,k;
	for(i=0;i<10;i++)
	{
		for(j=0;j<10;j++)
		{
			printf("i = %d,j = %d\n",i,j);
			break;	
		}

	}
	printf("Out\n");
	return 0;
}

2.執行結果

只要一進入到內層迴圈,一圈就跳出了,所以j永遠在卡在0,外層迴圈則不受影響。

返回起點─continue敘述
continue 是直接無條件跳回迴圈頂端,然後更新變數值,再檢查是否繼續迴圈。

3.Source Code

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int i,j,k;
	for(i=0;i<10;i++)
	{
		if(i==2)
		{
			continue;
		}
		printf("i = %d\n",i);
	}
	printf("Out\n");
	return 0;
}

3.執行結果

因為i等於2的時候就經由判別式if跳迴圈頂端了,所以i = 2 則沒有輸出到。


上一篇
30天C語言巔峰之路(Day27:迴圈-巢狀迴圈)
下一篇
30天C語言巔峰之路(Day29:陣列-一維與多維陣列)
系列文
30天C語言巔峰之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言