중첩 반복문 ^-ㅠ

2022. 1. 11.공부/OOP

728x90

public class For02P117 {

public static void main(String[] args) {
// 중첩 반복문은 반복문을 반복하는 구문입니다.
// 다중 for문이라고도 부르는 이 구문은
// for문 내부에 추가로 for문을 작성해 구성하며
// 실행 횟수는 바깥쪽 반복문의 반복횟수 * 안쪽 반복문의 반복횟수 입니다.
// 굉장히 많은 분야에서 응용되고 있으므로 반드시 잘 익혀두셔야 합니다.
for(int i = 0; i < 2; i++) {// 2바퀴 도는 반복문
// Hello Java를 2번 반복하는 구문을 12번 라인부터 다시 작성해보세요.
for(int j = 0; j < 2; j++) {
System.out.println("Hello Java");
}// 안쪽(j) 반복문 종료
}//바깥쪽(i) 반복문 종료
}

 

아래와 같이 한 줄씩 써보면서 연습하기.

별 찍기 코드를 아래와 같이 해보면 도움이 많이 될듯

 

11 : 주석이므로 무시

12 : j for문 시작(j = 0)

12 : j for문 비교(j < 2), (0 < 2) 참이므로 13번 진입

13 : sysout("Hello Java") 실행

14 : j for문 닫는부분을 만나 12번(j 여는부분)으로 이동

12 : j++로 1증가 (j = 0 => j = 1)

12 : j for문 비교(j <2), (1 < 2) 참이므로 13번 진입

13 : sysout("Hello Java") 실행

14 : j for문 닫는부분을 만나 12번(j 여는부분)으로 이동

12 : j++로 1증가 (j = 1 => j = 2)

12 : j for문 비교(j <2), (2 < 2) 거짓이므로 15로 탈출

15 : i for문 닫는부분을 만나 10번(i 여는부분)으로 이동

10 : i++로 1증가 (i = 0 => i = 1)

10 : i for문 비교(i < 2), (1 < 2) 참이므로 11번 진입

11 : 주석이므로 무시

12 : j for문 시작(j = 0)

12 : j for문 비교(j < 2), (0 < 2) 참이므로 13번 진입

13 : sysout("Hello Java") 실행

14 : j for문 닫는부분을 만나 12번(j 여는부분)으로 이동

12 : j++로 1 증가 (j = 0 => j = 1)

12 : j for문 비교(j < 2), (1 < 2) 참이므로 13번 진입

13 : sysout("Hello Java") 실행

14 : j for문 닫는부분을 만나 12번(j 여는부분)으로 이동

12 : j++로 1 증가 (j = 1 => j = 2)

12 : j for문 비교(j < 2), (2 < 2) 거짓이므로 15로 탈출

15 : i for문 닫는부분을 만나 10번(i 여는부분)으로 이동

10 : i++로 1 증가(i = 1 => i = 2) 10 : i for문 비교(i < 2), (2 < 2) 거짓이므로 16으로 탈출

16 : 더 실행할 코드가 없으므로 프로그램 종료

'공부 > OOP' 카테고리의 다른 글

컴공 뚝배기 깨는 별찍기  (0) 2022.01.18
문제 풀이  (0) 2022.01.18
2021.1.4 Java 4회차  (0) 2022.01.04
2021.12.31 Java 3회차  (0) 2022.01.03
2021.12.30 Java 2회차  (0) 2021.12.31