1. break表示跳出循環,程序指向循環體後的第一條語句;
int i=1;
while(i<=10)
{
if (i==6)
break;
console.writeline("{0}",i++);
}
console.readkey();
變量 i 增加到6後跳出循環,程序接著執行console.readkey();
2. continue僅僅表示跳出當前的這次循環,而不是整個循環體
int i;
for(i=1;i<=10;i++)
{
if(i%2==0)
continue;
console.writeline(i);
}
當i為偶數時,跳出當前循環,但是循環還要繼續執行,直到i>10;所以運行結果是1,3,5,7,9
3. goto可以跳出循環體至label語句,新手的話不建議使用goto
int i = 1;
while (i<=10)
{
if(i==6)
{
goto exitpoint;
}
Console.WriteLine("{0}",i++);
}
Console.WriteLine("this code will never be reached!"); //這條語句執行不到
exitpoint:
Console.WriteLine("the loop use goto!");
Console.WriteLine("goto can contain several sentences!");
Console.ReadKey();
當i=6的時候,跳出循環體執行goto語句,但是循環體後面的程序執行不到了。
4. return會退出包含循環體的整個方法,
static void Main(string[] args)
{
printout();
Console.WriteLine("out of printout method!");
Console.ReadKey();
}
static void printout()
{
int i = 1;
while (i <= 10)
{
if (i == 6)
{
return;
}
Console.WriteLine("{0}", i++);
}
Console.WriteLine("this code will never be reached!"); //執行不到
}
當i=6的時候直接跳出printout()方法。