今更ですが、フロー制御。
今さらですが、
よくよく考えてみたら、フロー制御にも自信がなくなってきました。
public class kurikaeshi{ public static void main(String args[]){ System.out.println("i--"); for(int i=2; 0<i; i--){ for(int j=2; 0<j; j--){ if (i == 1 & j == 1){ System.out.println("koko"); break; } System.out.println("i: " + i + ", j: " + j); } } } }
こちらの結果は、
結果
i: 2, j:2
i: 2, j:1
i: 1, j:2
koko
これでわかることは、
- まずチェックして、{}の中の処理をしちゃいます。
- 処理が終わったら、;の一番最後に書いてある処理をします。
- その値を用いて、チェックします。
- 真ん中の条件に合わなかったら、また処理してきます。
の繰り返しだってこと。
いつ足されるのか、それを念頭に置いて考えるべし。
ちなみに、i++だろうが、++iだろうが、同じことでした。