アットウィキロゴ
「Goto」の編集履歴(バックアップ)一覧に戻る

Goto - (2010/06/26 (土) 13:25:02) のソース

:名称
|Goto

:読み
|ごぉぉとぅ

:文法
|Goto &italic(){label}

:説明
|同一関数内の[[ラベル]]か[[行番号]]に無条件[[ジャンプ]]する。
同じラベルが複数あったときは先頭のものが使われるらしい。
ラベルは*を頭につけた文字。
 *AAA
 *SDF
 *QAZXSW67
など

:補足
|すべての制御構文はIfとGotoで代用できる。
-For
 i=0
 *FOR
 If i=10 Then *BREAK
 ~
 Goto *FOR
 *BREAK
-While
 *WHILE
 ~
 Goto *WHILE
-Select
 If i=0 Then
 Else If i=1
 [[End]] If
-Gosub
 j=1
 Goto *S1
 
 *S1
 If j=1 Then *S1

:議論
|Gotoにまつわる議論
-[[Goto不要論]]
-[[スパゲッティソース]]
-[[Gotoのメリットとデメリット]]
-[[Goto大好き人間の末路]]
-[[Gotoによる最適化;分岐予測およびキャッシュヒット率の向上]]
-[[ウォルター・ブライトGoto文を語る]]