目錄
跳轉語句用於改變程序執行的流程,轉移到指定之處。C#中有4中跳轉語句:continue,break,return,goto語句。
continue語句
語法格式:
continue;
continue語句只能用於循環語句中。在循環語句中當continue執行之後,就立刻測試循環條件,以決定循環是否繼續下去。如果條件成立繼續循環,反之則退出。
如果continue語句陷於多重循環結構之中,它只對包含它的最內層循環有效。
break語句
語法格式:
break;
break語句只能用於循環語句或switch語句中,當break執行之後會立即跳出當前的循環體或switch語句。
不管循環有多少層,break語句只能從包含它的最內層循環跳出一層。
return語句
語法格式:
return; //或者
return 表達式;
return語句出現在一個方法內。在方法中執行到return語句時,程序執行流程跳轉到調用這個方法處。
如果方法沒有返回值,則使用“return”格式返回;如果這個方法有返回值,那麼使用“return表達式”格式,其後面跟的表達式就是方法的返回值。
goto語句
語法格式:
goto 標號;
goto語句可以將程序的執行流程從一個地方跳轉到另一個地方,非常靈活(可以直接跳出多重循環)。
goto語句太靈活了,容易造成程序結構混亂,要合理使用。
goto語句不能使控制轉移到另一個語句塊內部,更不能轉到另一個函數內部。
技巧
想要清晰的知道跳轉語句執行的過程,可以在Visual Studio中逐語句(F11)調試。