FreeBASIC マニュアルのトップに戻る

FreeBASIC Continue

目次→言語リファレンス→命令文→流れ制御命令CONTINUE←オリジナル・サイト

CONTINUE 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

ループの次の繰り返しを続ける、流れ制御命令文

構文:
Continue {do| for | while}

記述:
繰り返し構成(Do...LoopFor...NextWhile...Wend ブロック)の終わりの節まで、全てスキップします。そして、制限条件をチェックします。
For...Nextの場合、変数は、Step の指定に従って増加されます。

複数の Do / For / While ブロックの入れ子では、入れ子の形態の最も内側のブロックで繰り返しを続けます。つまり、ブロックを、外側から順にコーディングした入れ子の場合は、最後にコーディングしたブロックで継続します。
コンマで切り離して、命令を複数回与えると、入れ子の形態の前のブロックを続けることができます。
例えば、continue while, while

例:
Dim As Integer n

Print "0 〜100の中の奇数は、以下です!"
Print
For n = 0 To 100

  If ( n Mod 2 ) = 0 Then
    Continue For
  End If

  Print n ;

Next n
Sleep



'' 素数を見つけます

Print "1 〜200の間の素数は、以下です!"
Print

Dim n As Integer, d As Integer

For n = 2 To 200
    For d = 2 To Int (Sqr(n))
        If ( n Mod d ) = 0 Then ' d で n を割ります
            Continue For, For ' n は素数ではありません。次の n を試みます
        End If
    Next d
    Print n ,
Next n
Sleep


1〜1,000万までの素数と、計算時間を求めます。
渡辺の環境で、20分ほどかかりました。
'' 素数を見つけます

Print "1 〜1,000万の間の素数は、以下です!"
Print

Dim n As long, d As Long
Dim Start As Double
Dim Second As Double
Dim Minute As Integer

Start = Timer
   
For n = 2 To 10000000

   For d = 2 To Int (Sqr(n))
      If ( n Mod d ) = 0 Then ' d で n を割ります
         Continue For, For ' n は素数ではありません。次の n を試みます
      End If
   Next d
   
   Second = Timer - Start
   Minute = Second \ 60
   Second = Second - Minute * 60
   Print Using "###,###,###  ## 分 ##.##秒"; n; Minute; Second
   
Next n
Sleep

素数一覧(〜1000万)
http://www.ysr.net.it-chiba.ac.jp/yashiro/sosu/


方言差:

QBからの違い:

参照:
流れ制御命令 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2016-03-12 16:01:32
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承