質問: false; } } }System.out.print("\n"); } } ```
回答: ``` public class Main { public static void main(String[] args) throws Exception { boolean b1 = false; System.out.println("コード開始"); for(int i=0; i<5; i++) { System.out.println("for文 i :" + (i + 1) + "回目開始"); for(int j=0; j<5; j++) { System.out.println("for文 j :" + (j + 1) + "回目開始"); if(b1 == false) { System.out.println("b1がfalseなのでtrueにします。"); System.out.print("*"); b1 = true; }else { System.out.println("b1がtrueなのでfalseにします。"); System.out.print("-"); b1 = false; } System.out.println("for文 j :" + (j + 1) + "回目終了"); } System.out.println("for文 i :" + (i + 1) + "回目終了"); } System.out.print("\n"); } } ``` ↑ 初心者のときで流れがわからないなら要所要所でsysoutしましょう。 デバッグのやり方がわからなくてもこれなら流れがわかりますよね? ちなみに実行結果は↓です ``` コード開始 for文 i :1回目開始 for文 j :1回目開始 b1がfalseなのでtrueにします。 *for文 j :1回目終了 for文 j :2回目開始 b1がtrueなのでfalseにします。 -for文 j :2回目終了 for文 j :3回目開始 b1がfalseなのでtrueにします。 *for文 j :3回目終了 for文 j :4回目開始 b1がtrueなのでfalseにします。 -for文 j :4回目終了 for文 j :5回目開始 b1がfalseなのでtrueにします。 *for文 j :5回目終了 for文 i :1回目終了 for文 i :2回目開始 for文 j :1回目開始 b1がtrueなのでfalseにします。 -for文 j :1回目終了 for文 j :2回目開始 b1がfalseなのでtrueにします。 *for文 j :2回目終了 for文 j :3回目開始 b1がtrueなのでfalseにします。 -for文 j :3回目終了 for文 j :4回目開始 b1がfalseなのでtrueにします。 *for文 j :4回目終了 for文 j :5回目開始 b1がtrueなのでfalseにします。 -for文 j :5回目終了 for文 i :2回目終了 for文 i :3回目開始 for文 j :1回目開始 b1がfalseなのでtrueにします。 *for文 j :1回目終了 for文 j :2回目開始 b1がtrueなのでfalseにします。 -for文 j :2回目終了 for文 j :3回目開始 b1がfalseなのでtrueにします。 *for文 j :3回目終了 for文 j :4回目開始 b1がtrueなのでfalseにします。 -for文 j :4回目終了 for文 j :5回目開始 b1がfalseなのでtrueにします。 *for文 j :5回目終了 for文 i :3回目終了 for文 i :4回目開始 for文 j :1回目開始 b1がtrueなのでfalseにします。 -for文 j :1回目終了 for文 j :2回目開始 b1がfalseなのでtrueにします。 *for文 j :2回目終了 for文 j :3回目開始 b1がtrueなのでfalseにします。 -for文 j :3回目終了 for文 j :4回目開始 b1がfalseなのでtrueにします。 *for文 j :4回目終了 for文 j :5回目開始 b1がtrueなのでfalseにします。 -for文 j :5回目終了 for文 i :4回目終了 for文 i :5回目開始 for文 j :1回目開始 b1がfalseなのでtrueにします。 *for文 j :1回目終了 for文 j :2回目開始 b1がtrueなのでfalseにします。 -for文 j :2回目終了 for文 j :3回目開始 b1がfalseなのでtrueにします。 *for文 j :3回目終了 for文 j :4回目開始 b1がtrueなのでfalseにします。 -for文 j :4回目終了 for文 j :5回目開始 b1がfalseなのでtrueにします。 *for文 j :5回目終了 for文 i :5回目終了 ```