JavaA2Z

KAB-studio > プログラミング > JavaA2Z > for初期化ステートメントとは

for初期化ステートメント

日本語 ~まで初期化命令
英語 initialization of for statement
ふりがな ふぉーしょきかすてーとめんと
フリガナ フォーショキカステートメント

解説

forの「for( ここ; ; )」のこと。
 
for初期化う箇所。
以下のいずれかを記述することができる。
 
ローカル変数宣言
・式ステートメント
 
ローカル変数宣言は、ブロック以外では唯一うことができる。
宣言された変数スコープは、forステートメント内、つまりforブロック内のみとなる。
 
ステートメントは複数記述することができ、その場合には「,」を使用する。
 
このように特殊なルールを持つが、それ故、単純にローカル変数宣言のみをった方が分かりやすいだろう。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        //   ↓これが「for初期化ステートメント」です。
        forint iF1 = 0; iF1 < 5; ++iF1 ) ;

        // 通常は、ローカル変数宣言を行い、同時に初期化します。
        forint iF1 = 0; iF1 < 5; ++iF1 )
        {
            // 宣言したローカル変数には、ブロック内でアクセスできます。
            System.out.print( iF1 + ", " );
        }
        System.out.println();
        // 0, 1, 2, 3, 4, 

        // forステートメントの外ではアクセスできません。
        // iF1 = 100;
        // コンパイルエラー:
        // iF1 は解決できません。

        // 式ステートメントを記述することもできます。
        // 複数記述する場合には「,」を使用します。
        int iF1;
        // 代入ステートメント
        //    ↓    プリインクリメントステートメント
        //    ↓       ↓
        for( iF1 = 1, ++iF1; iF1 < 5; ++iF1 )
        {
            System.out.print( iF1 + ", " );
        }
        System.out.println();
        // 2, 3, 4, 

        // それ以外、たとえばブロックは記述できません。
        // for( {}; ; ) ;
        // コンパイルエラー:
        // トークン "{" に構文エラーがあります。正しくは ";" です。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        //   ↓これが「for初期化ステートメント」です。
        for( int iF1 = 0; iF1 < 5; ++iF1 ) ;

        // 通常は、ローカル変数宣言を行い、同時に初期化します。
        for( int iF1 = 0; iF1 < 5; ++iF1 )
        {
            // 宣言したローカル変数には、ブロック内でアクセスできます。
            System.out.print( iF1 + ", " );
        }
        System.out.println();
        // 0, 1, 2, 3, 4, 

        // forステートメントの外ではアクセスできません。
        // iF1 = 100;
        // コンパイルエラー:
        // iF1 は解決できません。

        // 式ステートメントを記述することもできます。
        // 複数記述する場合には「,」を使用します。
        int iF1;
        // 代入ステートメント
        //    ↓    プリインクリメントステートメント
        //    ↓       ↓
        for( iF1 = 1, ++iF1; iF1 < 5; ++iF1 )
        {
            System.out.print( iF1 + ", " );
        }
        System.out.println();
        // 2, 3, 4, 

        // それ以外、たとえばブロックは記述できません。
        // for( {}; ; ) ;
        // コンパイルエラー:
        // トークン "{" に構文エラーがあります。正しくは ";" です。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/02/10
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。