流程控制 goto語句

2022-03-20 23:42:21 字數 1066 閱讀 8763

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....