CYCLE

:一番内側の (または名前付き) DO 構文の現在の実行周期を中断します。

形式

CYCLE [ name ]

name
(省略可能) DO 構文の名前。

規則と振る舞い

CYCLE 文が実行されると,次の処理が行われます。

  1. 名前付き (または一番内側の) DO 構文の現在の実行周期が終了します。

    DO 構文の名前が指定されている場合,CYCLE 文はその構文の範囲内になくてはなりません。

  2. 繰返し数 (もしあれば) が 1 だけ減少されます。

  3. DO 変数 (もしあれば) が,増分値 (もしあれば) の値だけ増加されます。

  4. DO 構文の新しい繰返し周期が開始されます。

CYCLE 文の後にある実行文は (文番号付きの終了文も含めて) 実行されません。

CYCLE 文には文番号を付けることができますが,DO 構文を終了させるために使用することはできません。

互換性

CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB

関連情報

DODO WHILEDO 構文

次の例は CYCLE 文を示しています。

	DO I =1, 10
	  A(I) = C + D(I)
	  IF (D(I) < 0) CYCLE	! 真であれば,次の文はループから無視され,
	  A(I) = 0		! ループがもう一度評価されます。
	END DO

以下は,\DF98\Samples\Tutorial ディレクトリにある CYCLE.F90 から抜粋したものです。

	sample_loop: do i = 1, 5
	               print *,i
	               if( i .gt. 3 ) cycle sample_loop
	               print *,i
	             end do sample_loop
	             print *,'done!'
	!output:
	!     1
	!     1
	!     2
	!     2
	!     3
	!     3
	!     4
	!     5
	!     done!