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문 예
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문 예 -> 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문을 사용한다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 배열, 배열 선언과 생성, 인덱스, 길이, 초기화, 2차원 배열 (2) | 2023.11.28 |
---|---|
Java break문, continue문, 이름 붙은 반복문 (0) | 2023.11.28 |
Java 반복문 for문, 중첩 for문 (0) | 2023.07.27 |
Java 제어문 Switch문, Switch문의 제약조건, Switch문과 if문 비교 (0) | 2023.07.27 |
Java 제어문 if문, if-else문, if-else if문, 중첩 if문 (0) | 2023.07.26 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기