GO TO 文は、手続き部のある部分から別の部分に制御を移す。
 
   
	 
 書き方 1 の GO TO 文中の procedure-name-1 を省略する手法は、ANSI'85 規格では廃要素に分類されており、ANSI 規格の次回の全面改訂の際に削除される予定である。
 
	 
 この構文は、この COBOL 実装のすべての方言で全面的にサポートされている。FLAGSTD コンパイラ指令を使用すると、この構文を使用するすべての箇所を検出できる。
 
	 
 書き方 1 で procedure-name を省略する手法は、標準 COBOL 定義には含まれているが、X/Open の COBOL 言語定義では明示的に除外されている。したがって、X/Open の COBOL に準拠するソース プログラム内では使用するべきではない。
 
   
 
  書き方 1 の一般形式
 
	  
	 
 
   
 
  書き方 2 の一般形式
 
	  
	 
 
   
 
  すべての書き方に関する構文規則
 
	   
	 - 一意名は、整数の数字基本項目の名前である。
 
 
	 - ALTER 文が参照する段落は、段落の見出しおよびそれに続く書き方 1 の GO TO 文のみで構成できる。
 
 
   
 
  書き方 1 の構文規則
 
	   
	 - procedure-name-1 を指定しない書き方 1 の GO TO 文は、単一の文を含む段落内にのみ記述できる。
 この規則は必須ではない。
 
	  
 
	 - 書き方 1 の GO TO 文を、完結文内の一連の無条件文に含める場合は、その最後の文とする。
 
 
   
 
  書き方 2 の構文規則
 
	   
	 - 書き方 2 では、複数の procedure-name を指定する必要がある。
 書き方 2 の手続き名は 1 つだけでもよい。
 
	  
 
   
 
  すべての書き方に関する一般規則
 
	   
	 - 書き方 1 で procedure-name-1 を指定しない場合は、この GO TO 文を参照する ALTER 文を、GO TO 文を実行する前に実行しておく。

 GO TO 文を実行する前に、この GO TO 文を含む段落を参照する ALTER が実行されていない場合、GO TO 文は CONTINUE 文と同様に扱われる。
 
	  
 
   
 
  書き方 1 の一般規則
 
	   
	 - 書き方 1 の GO TO 文を実行すると、制御が procedure-name-1 に移る。ただし、GO TO 文が ALTER 文によって変更されている場合には、別の procedure-name に制御が移る。
 
 
   
 
  書き方 2 の一般規則
 
	   
	 - 書き方 2 の GO TO 文を実行すると、1、2、...、n の identifier の値に応じて、制御が procedure-name-1、procedure-name-2 などに移る。identifier の値が正または符号なしの整数 (1、2、...、n) 以外の場合、制御は移らず、通常の順序で次の文の実行に移る。