안녕하세요~ 

이번 시간에는 반복문 중에서도 while문과 do-while문에 대해 알아보려고 하는데요.

예시와 함께 보시죠~

비슷하지만 다른 while문과 do-while문

public class Main {
	public static void main(String[] args) {

		int i=1;
        while(i<=3){
            System.out.println("while문 "+i+"번째 실행");
            i++;
        }

        int i=1;
        do{
            System.out.println("do-while문 "+i+"번째 실행");
            i++;
        }while(i<=3);

	}
}

조건문이 참인 동안 반복되는 while과 무조건 한번은 실행하는 do-while을 출력문을 통해 확인해보는 코드.

소소한 오류가 있는데 한번 해결해볼까요?

 

오늘의 핵심 키워드 

1.  변수명은 중복이 불가능하다. 따라서 변수타입은 변수를 정의할 때만 작성한다.

2. while문은 조건이 참일 때만 실행된다.  처음부터 조건이 거짓이면 한번도 실행되지 않는다.

3. do-while문은 조건 상관없이 무조건 한번은 실행한다. 처음에 한번 실행하고 그 다음에 조건을 확인한다.


[1] 초기값 i는 1부터 시작

[2] 조건이 3 이하일 때까지

[3] while이나 do-while이나 똑같이 3번까지 출력


여기서 초기값 i를 100으로 바꾸고 다시 실행해보면 결과가 이렇게 달라집니다.

반복문 for, while, do-while은 각각 어느 상황에서 사용해야 좋을까요?

 프로그래밍에는 정답이 없기 때문에 정해진 것은 없지만 일반적으로 반복횟수가 정해져 있는 경우는 for를 많이 쓰고, 조건이 만족할 동안 계속해서 동작해야 하는 경우에는 while문을 사용하는 것이 좋습니다. 그리고 일단 한번은 동작해야 하는 경우라면 do-while문을 이용하는 것이 좋습니다.

최종 완성본

public class Main {
	public static void main(String[] args) {

		int i=100;
        while(i<=3){
            System.out.println("while문 "+i+"번째 실행");
            i++;
        }
        
        i=100;
        do{
            System.out.println("do-while문 "+i+"번째 실행");
            i++;
        }while(i<=3);

	}
}

꼭 봐야되는 마무리 꿀팁!

  • 조건이 만족하는 동안 계속해서 반복해야되는 경우에는 while문 사용하기!
  • 조건에 관계없이 무조건 한번은 실행해야될 때는 do-while문 사용하기!

▲영상으로 한번 더 복습하세요 :)