JAVA/BASIC

JAVA - Basic_04 반복문

개봉박살 2021. 3. 31. 00:20

반복문

for

for(int i = 0; i < 10; i++){
  System.out.println(i);
}

i가 0부터 1씩증가하며 10이 될때까지 반복하며 중괄호{}안의 내용을 반복하여 수행한다.

여기서 선언한 int ifor문 안에서만 존재한다.

for문 실행 전 i는 선언 되지 않는다.


while

int i = 0;
while(i < 10){
  System.out.println(i);
  i++;
}

i가 10보다 작으면 중괄호{}안의 내용을 반복하여 수행한다.

만약 i가 증가하지 않는다면 무한히 반복될 것이다.

while문 실행 전 i는 0
while문 실행 후 i는 10


do{...}whlie(true)

int i = 11;
do{
  System.out.println(i);
  i++;
}while(i < 10);

일단 조건없이 do뒤의 중괄호 {}안의 내용을 한번 실행한다.

그 후 while조건이 true일때 반복한다.

break

반복문을 빠져나올때 사용한다. 보통 일정조건을 확인하여 if문과 함께 사용한다.

continue

반복문 실행 중 continue아래에 있는 명령은 실행되지 않고 다음 루프로 건너뛴다.


중첩 반복문

for(int s = 1; s < 7; s++){
    for(int t = 1; t <= s; t++){
        System.out.print("*");
    }
    System.out.println();
}
*
**
***
****
*****
******
*******

실행순서

  1. 첫번째 for문. int형 s를 1로 초기화(int s = 1)
  2. s가 7보다 작은가?(s < 7 / 1 < 7 = true)
  3. 두번째 for문. int형 t를 1로 초기화(int t = 1)
  4. ts보다 작거나 같은가?(t <= s / 1 <= 1 = true(같음))
  5. * 출력(System.out.print("*");) 줄바꿈 안함
  6. t를 1 늘려줌 (t++). t는 2가됨
  7. ts보다 작거나 같은가?(t <= s / 2 <= 1 = false(큼))
  8. 두번째 for문 종료
  9. 줄바꿈(System.out.println();) // * 1개 출력후 줄바꿈
    1. 첫번째 for
    2. 다시 1번으로 s는 2로 증가
    3. s가 7보다 작은가?(s < 7 / 2 < 7 = true)
    4. 두번째 for문. int형 t를 1로 초기화(int t = 1)
    5. ts보다 작거나 같은가?(t <= s / 1 <= 2 = true(같음))

s가 7이 될때 까지 반복하고 끝난다.