Java- while문, do-while문

례주·2023년 3월 5일

📌 while문

  • for문과 달리 반복횟수를 모를 때 주로 사용
  • 조건식 true 생략 불가
  • for문과 호환 가능 (간결한 쪽은 for문)

✏️기본 형식

while (조건식)  {

}

✏️ 예시

		
 //1.       
        int i = 5;  //반복 횟수

        while (i--!=0) {  //1씩 감소하며 0이 될 때 까지
            System.out.println(i +"- 문준휘 귀엽다");

            4- 문준휘 귀엽다      =3- 문준휘 귀엽다
            2- 문준휘 귀엽다
            1- 문준휘 귀엽다
            0- 문준휘 귀엽다


//2.

        int sum = 0;
        int i = 0;    // i를 1씩 증가시켜서 sum에 계속 더해나감.

        while (sum <= 100) {  //100 이하의 수까지 출력.
            System.out.printf("%d - %d%n", i, sum);  
            sum += ++i;
   }
        0 - 0      =1 - 1
        2 - 3
        3 - 6
        4 - 10
        5 - 15
        6 - 21
        7 - 28
        8 - 36
        9 - 45
        10 - 55
        11 - 66
        12 - 78
        13 - 91   // 그 이 후에는 값이 100 이상이라 반복 끝
        

📌 do-while문

  • 기존 while문에 중복되는 입력란이 있을 때 사용
  • 사용자 입력을 받을 때
  • do-while문의 조건식은 무조건 한 번 이상 수행됨.

✏️ 기본 형식

do {

} while (조건식) ;

✏️ 예시

	
		int input  = 0, answer = 0;

        answer = (int)(Math.random() * 100) + 1; // 1~100 사이의 임의의 수 저장 // 답이 랜덤임
        Scanner scanner = new Scanner(System.in);

        do {    //1번은 무조건 실행됨
            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("정답ㅊㅊ.");
profile
반갑습니다

0개의 댓글