Hello

Java 반복문 while문, do-while문

by 볼빵빵오춘기

while문

조건을 만족시키는 동안 블럭{}을 반복 - 반복횟수 모를 때

 

while문 예

int i = 5;
while(i!=0){
	System.out.println(i+": I can do it");
	i--;
}
int sum = 0;
int i = 0;
while(sum<=100){
	System.out.println("%d - %d%n", i, sum);
	sum += ++i;
}

 

do-while문

블럭{}을 최소한 한 번 이상 반복 - 사용자 입력받을 때 유용

do-while문

 

do-while문 예

int input = 0, answer = 0;

answer = (int)(Math.random() * 100 +1 )// 1~100까지의 난수가 들어감.
System.out.println("answer="+answer);
Scanner scanner = new Scanner(System.in);


do{
	System.out.print("1과 100사이의 정수를 입력하게요. > ");
	input = scanner.nextInt();

	if(input>answer){
		System.out.println("더 작은 수로 다시 시도해보세요.");
	}else if(input < answer){
		System.out.println("더 큰 수로 다시 시도해보세요.");
	}

}while(input!=answer);

System.out.println("정답");

 

결과

do-while문 예제 결과

 

do-while문 예 -> while문으로 변경하면

int input = 0, answer = 0;

answer = (int)(Math.random() * 100 +1 )// 1~100까지의 난수가 들어감.
System.out.println("answer="+answer);
Scanner scanner = new Scanner(System.in);


System.out.print("1과 100사이의 정수를 입력하게요. > "); // 코드1-1,
input = scanner.nextInt(); // 코드 1-2


while(input!=answer){
	System.out.print("1과 100사이의 정수를 입력하게요. > "); // 코드 2-1
	input = scanner.nextInt(); // 코드 2-2

	if(input>answer){
		System.out.println("더 작은 수로 다시 시도해보세요.");
	}else if(input < answer){
		System.out.println("더 큰 수로 다시 시도해보세요.");
	}

}

System.out.println("정답");

 

do-while문을 while문으로 변경한 코드를 보면

코드 1-1,1-2와 코드 2-1,2-2 이 같은데 2번 반복하게 된다.

이런 중복을 줄이고자 do-while문을 사용한다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기