今更ですが、フロー制御。

今さらですが、
よくよく考えてみたら、フロー制御にも自信がなくなってきました。

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

これでわかることは、

  1. まずチェックして、{}の中の処理をしちゃいます。
  2. 処理が終わったら、;の一番最後に書いてある処理をします。
  3. その値を用いて、チェックします。
  4. 真ん中の条件に合わなかったら、また処理してきます。

の繰り返しだってこと。
いつ足されるのか、それを念頭に置いて考えるべし。
ちなみに、i++だろうが、++iだろうが、同じことでした。