c#允許給**加上標籤,這樣就可以使用goto語句直接跳轉到這些**行上。該語句有其優缺點。優點:這是控制什麼時候執行哪些**的一種非常簡單的方式。缺點:過多的使用這個技巧將很難讀懂**。
goto語句用法如下:
goto ;
標籤用下述方式定義:
;例如,下面的**:
int myinteger = 5;
goto mylabel;
myinteger += 10;
mylabel:
console.writeline("myinteger = ",myinteger);
其執行過程如下:
*myinteger宣告位int型別,並賦予值5。
*goto語句中斷正常的執行過程,把控制轉到標為mylabel:的**行上。
*myinteger的值寫到控制台上。
下面的第3行**沒有被執行。
int myinteger = 5;
goto mylabel;
myinteger += 10;
mylabel:
console.writeline("myinteger = ",myinteger);
實際上,如果在應用程式中加入這段**,就會發現編譯時,任務列表視窗會顯示乙個警告,即「unreachable code detected」和乙個行號。
goto語句有它們的用途,但也可能使**陷入混亂之中。
例如,因使用goto語句而非常難懂的**如下所示:
start:
int myinteger = 5;
goto addval;
writeresult:
console.writeline("myinteger = ",myinteger);
goto start;
addvar:
myinteger += 10;
goto writeresult;
這是有效的**,但很難讀懂,可以自己試試,看看會發生什麼情況。在此之前,應嘗試理解這些**會完成什麼任務。
後面再討論這個語句,因為本章的其他一些結構將使用該語句(但最好不要使用它)。
PHP流程控制之goto語句
goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。php 中的 goto 有一定限制,目標位置只能位於同乙個檔案和作用域,也就是說無法跳出乙個函式或類方法,也無法跳入到另乙個函式。也無法跳入到任何迴圈或者 swit...
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...
流程控制語句
for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....