충분히 쌓여가는
반복문 - while 문 본문
반복문
- 반복적으로 수행되는 작업을 위한 문
- 반복문은 주어진 조건이 만족되는 한 문(혹은 복합문)을 반복적으로 실행함
- 조건문과 같이 반복 여부를 결정하기 위해 부울 연산식(혹은 조건식)을 사용함
- 반복문은 자주 루프(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 |