반응형

JAVA 반복문에 대해 알아보겠습니다.

이전 글에서 for문에 대해 포스팅 했었는데요.

오늘은 while, do-while문에 대해 알아보겠습니다.

 


* 제가 for문 포스팅 때도 말한 적이 있는데요, 반복문을 익히는 데에는 손으로 로직을 그려보는게 가장 좋습니다. 다들 컴퓨터 자판으로만 공부하지 말고 손코딩을 꼭 해보시길 추천드립니다.

 

 

1. for문 포스팅 보기

 

 

2. while문

int i = 5;

while( i < 8 ) {

    System.out.println("i = " + i);
    
    i++;
    
}

 

- for문에서는 괄호 안에 한 번에 썼던 것들을 while문에서는 풀어서 써야합니다.

- 변수를 선언하고, 조건을 괄호에 써준 후, 변수를 증가시켜야 합니다.

 

- 만약 i값을 증가시키지 않는다면, 무한루프를 돌게 됩니다.

- 가끔 무한루프를 일부러 만들기도 하는데요, 그런 경우에는 꼭 탈출 경로가 있어야 합니다.

 

 

- 로직 보기

1. int i = 5

2. i < 8 체크

3. System.out.println("i = " + i) // i = 5

4. i++

 

5. i = 6

6. i < 8 체크

7. System.out.println("i = " + i) // i = 6

8. i++

 

9. i = 7

10. i < 8 체크

11. System.out.println("i = " + i) // i = 7

12. i++

 

13. i = 8

14. i < 8 체크

15. i는 8보다 작지 않으므로 while문을 빠져나옴

 

 

- 출력 결과

i = 5

i = 6

i = 7

 

 

3. do-while문

int i = 5;

do {

    System.out.println(i);
    i++;

} while( i < 5 );

 

- do-while문에서 do 부분은 조건과 상관없이 무조건 실행합니다.

- 위 예문에서 볼 수 있듯이 i는 5고, 조건에 맞지 않습니다. 하지만 print문은 실행됩니다.

 

 

- 로직 보기

1. int i = 5

2. System.out.println(i) // 5

3. i++

4. i < 5 체크

5. i는 5보다 작지 않으므로 빠져나옴

 

 

- 출력 결과

5

 

 

 

이상으로 Java 반복문 중 for문에 대해 알아보았습니다.

 


 

반응형