일반적으로 while문은 조건식이 참일 때 코드가 실행되는 반면에,
do while 반복문은 무조건 한번 이상 실행된다.
키가 엄청 큰 사람이 수영장 25m 거리를 이동하려면 발차기를 몇 번 해야하는가?
int distance = 25; // 전체 거리 25m
int move = 0; // 현재 이동 거리 0m
int height = 25; // 키 2m
while (move + height < distance) {
System.out.println("발차기를 계속 합니다.");
System.out.println("현재 이동 거리 : " + move);
move += 3; // 3m 이동
}
System.out.println("도착했습니다.");
System.out.println("--- 반복문 #2 ---");
do {
System.out.println("발차기를 계속 합니다.");
System.out.println("현재 이동 거리 : " + move);
move += 3; // 3m 이동
} while (move + height < distance);
System.out.println("도착했습니다.");
결과:
도착했습니다.
--- 반복문 #2 ---
발차기를 계속 합니다.
현재 이동 거리 : 0
도착했습니다.