Notice
Recent Posts
Recent Comments
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

반복문 - while 문 본문

Java

반복문 - while 문

빌드이너프 2023. 2. 1. 16:36

반복문

  • 반복적으로 수행되는 작업을 위한 문
  • 반복문은 주어진 조건이 만족되는 한 문(혹은 복합문)을 반복적으로 실행함
  • 조건문과 같이 반복 여부를 결정하기 위해 부울 연산식(혹은 조건식)을 사용함
  • 반복문은 자주 루프(loop)라고 부름
  • 반복문 내에서 반복하여 실행되는 문(혹은 복합문)은 반복문 몸체(loop body)라고 부름
  • 자바에서 반복문은 while 문, do 문, for 문이 존재하고 그 중 while 문에 대해 알아볼 것임

while 문

  • 먼저 주어진 조건의 만족 여부를 확인함 -> 조건이 만족된다면 반복문 몸체를 실행함
  • if 문과 달리 반복문 몸체를 실행한 후에 다시 조건의 만족 여부를 확인함
  • -> 여전히 조건이 만족된다면 반복문 몸체를 다시 실행함
  • 반복문의 몸체의 실행은 조건이 만족되지 않을 때까지 계속됨
  • 조건이 만족되지 않으면 while 문 다음에 나오는 문 실행
구문법:
        while (조건식)

                문;
         여기서 조건식은 부울 연산식, 문은 유효한 자바 문 혹은 복합문

의미: 문을 실행하기 전에 항상 조건식을 계산하여 true면 문을 실행, 다시 조건식을 계산하여 여전히 참이면 문을 다시 실행
         이와 같이 조건식의 결과 값이 false가 될 때까지 문을 반복적으로 실행

         조건식의 결과 값이 false면 다음 문으로 감

카운트 다운하는 프로그램

// 카운트 다운하는 프로그램
public class Countdown {
    public static void main(String[] args) {
        // 카운트 시작을 10부터 함
        int count = 10;

        System.out.println("카운트 다운 시작");

        // 카운트 다운을 10에서 0이 될 때까지 함
        while (count >= 0){
            System.out.println(count);
            count--;
        }
        System.out.println("발사!");
    }
}

 

사용자로부터 시점 점수를 입력받는 프로그램

// 사용자로부터 유요한 시험 점수를 입력받는다
import java.util.Scanner;
public class GetScore {
    public static void main(String[] args) {
        int score; // 시험 점수

        // Scanner 객체를 생성하고 scan이 가리키게 함
        Scanner scan = new Scanner(System.in);

        // 시험 점수를 읽어 들임
        System.out.print("시험 점수(0과 100사이의 정수)를 입력: ");
        score = scan.nextInt();

        // 사용자가 유효한 시험 점수를 입력할 때까지 계속 점수 입력 요청
        while (score < 0 || score > 100){
            System.out.println("범위를 벗어난 시험 점수가 입력됨");
            System.out.print("시험 점수(0과 100 사이의 정수)를 입력: ");
            score = scan.nextInt();
        }

        // 시험 점수 출력
        System.out.println("시험 점수: " + score);
    }
}

'Java' 카테고리의 다른 글

반복문 - for 문  (0) 2023.02.01
반복문 - do 문  (0) 2023.02.01
if 문  (0) 2023.02.01
Math 클래스  (0) 2023.01.31
Random 클래스  (0) 2023.01.31