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()方法。