java study

#12 while문

MonkeyonMars 2022. 6. 2. 21:21

※ 시작하기 앞서  java study 카테고리 자료는 YOUTUBE에 남궁성 강사님의 자바의정석 영상을 가지고
    공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다.

 

 

while문 

 

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

 

 

 

for문과 while문은 100%로 호환이 가능하다.

 

do- while문

 

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

 

do- while문은 블럭에 있는 내용이 먼저 실행되고 조건식이 반복된다.

 

EX)

import java.util.*;

class Ex4 {
	public static void main(String[] args) { 
		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("정답입니다.");
	}
}

 

Console

 

answer=12
1과 100사이의 정수를 입력하세요.>49
더 작은 수로 다시 시도해보세요.
1과 100사이의 정수를 입력하세요.>10
더 큰 수로 다시 시도해보세요.
1과 100사이의 정수를 입력하세요.>13
더 작은 수로 다시 시도해보세요.
1과 100사이의 정수를 입력하세요.>12
정답입니다.

 

▶참고자료  https://youtu.be/oJlCC1DutbA