跳出迴圈─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 則沒有輸出到。