測試了一下這三者的差別
break測試:
static void Main(string[] args)
{ //作用是輸出數組内的所有數,看看當 i = 5 的時候遇到三者會是什麼情況
int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for(int i =0; i< Num.Length; i++)
{
if (i == 5)
{
break; //左邊用來測試三者(更換即可)
}
Console.WriteLine(Num[i]);
}
Console.WriteLine("------"); //循環結束之後會有一個橫線
}
輸出結果為:
可見break是跳出這個循環,
=---------------------------------分割線---------------------------------------=
continue測試:
static void Main(string[] args)
{ //作用是輸出數組内的所有數,看看當 i = 5 的時候遇到三者會是什麼情況
int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for(int i =0; i< Num.Length; i++)
{
if (i == 5)
{
continue; //左邊用來測試三者(更換即可)
}
Console.WriteLine(Num[i]);
}
Console.WriteLine("------"); //循環結束之後會有一個橫線
}
輸出結果為:
可以看到要輸出5的時候,用continue之後 5 不見了,但是後面的6、7、8、9和分割線都還有,說明continue 繼續(continue)執行了後面的,它隻是跳出這次循環
=---------------------------------分割線---------------------------------------=
return 測試:
static void Main(string[] args)
{ //作用是輸出數組内的所有數,看看當 i = 5 的時候遇到三者會是什麼情況
int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for(int i =0; i< Num.Length; i++)
{
if (i == 5)
{
return; //左邊用來測試三者(更換即可)
}
Console.WriteLine(Num[i]);
}
Console.WriteLine("------"); //循環結束之後會有一個橫線
}
測試結果如下:
當 i = 5 的時候,執行return,結果結束了這個程式,是以後面的6、7、8、9和- - - - - 都不見了。
end~