トップ 一覧 検索 ヘルプ RSS ログイン

for文の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!! 第一章 Java プログラミングの基礎

!! 1-3. Javaプログラムの基礎

! for 文

forループはwhileと同様に繰り返し処理を行うための制御文です。書式は次のようになります。

 for( initialization-expression;
      loop-expression;
      update-expression )
     statement

まず 「initialization-expression」 で変数を宣言/初期化することができます。これは最初に一度だけ実行されます。続いて 「loop-expression」 が評価され、真であればループの 「statement」 が実行されます。実行後、「update-expression」が評価されたのち再び 「loop-expression」 が評価されます。このサイクルは「loop-expression」が false になるまで続きます。

わかりにくいかもしれませんので簡単な実例を見てみましょう。画面に0から9までの数字を表示するというプログラムです。

''Sample15.java''
{{pre num
public class Sample15{
    public static void main( String[] args){

        for( int i=0; i < 10; i++)
            System.out.println( i);

    }
}
}}

結果は目に見えているので省略させてもらいます。

さて、先ほどSample14.java で繰り返し処理を用いてフィボナッチ数列を求めました。これをfor文を用いて書き換えてみましょう。たとえば次のようになります。

''Sample16.java''
{{pre num
public class Sample16{
    public static void main( String[] args){
        int MAX = 100;
        int a = 1;       // a(N-1)
        
        // 初項を表示
        System.out.println( a);

        for( int b = 1; b < MAX; a = b - a){
            System.out.println( b);
            b = b + a;
        }
    }
}
}}

for文は本書でも非常に良く出てくる構文ですので、しっかりと理解をしておいてください。

Javaのfor文には、実はもうひとつ構文があります。しかし、本書では上記の構文のみを紹介しておきます。