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 件のコメント:
コメントを投稿