2011/11/23

forステートメント


for (初期化式; 条件式; 変化式){
  実行文;
}


for ( int i = 0;        i <= 10;      i = i + 1 ) {
          iの初期値    i<10のとき   一回{}の中を実行したら
                                  {}の中を実行   i = i + 1を実行する
}

i = i + 1 は i++ と書ける

int0 = int1++ の場合
① int0にint1を入れる
② int1 = int1 + 1 を実行

int0 = ++int1 の場合
① int1 = int1 + 1 を実行
② int0にint1を入れる

int sum = 0;
  for (int i = 1; i <= 10; i++) {
    sum += i;
  }
System.out.println("合計は" + sum + "です。");

 sum += i ⇒ sum = sum + 1


int max = 2;
int count;
count = 10 * max++; // 10 *maxが先にcountに代入される。次にmax=max+1する
max は 3
count は20 になる

-----------------------------------------------------------------------------
for文内で宣言した変数は{}のブロックを出ると使えなくなる。
使う場合はforの前に宣言する。

int a = 0;

for (int b = 0 ; ; ){
  System.out.println(a)    // 変数a は使える
  System.out.println(b)    // 変数b は使える
}

System.out.println(a)     // 変数a は使える
System.out.println(b)     // 変数b は使えない

-----------------------------------------------------------------------------
初期化式と変化式は複数書ける。

int i, j;

for (i = 1, j = 9; i < 10; i++, j--){
  System.out.println("i = " + i + ",j = " + j);
}

for文内で同じデータ型の場合は int i = 1, j = 9; と書けるが違う場合、
int i = 1, double d = 1.0 のようには書けない。


0 件のコメント:

コメントを投稿