728x90
do ~ while 반복문
while과 다르게 한 번은 실행하고 다음에 오는 조건문에 따라서 반복하게끔 하는 반복문
(while문은 조건식이 거짓이면 한 번도 실행하지 않지만, do ~ while문은 무조건 한 번은 실행하는 형태를 가짐)
ex)
do {
조건식이 참일 때 실행할 문장;
} while (조건식);
예제 1.
<국어, 수학, 영어 시험의 총점, 평균, 등급 구하기>
- do ~ while문, switch ~ case문 사용
- 등급 = A : 100 ~ 90 , B : 89 ~ 80, C : 79 ~ 70, 나머지 F
Scanner sc = new Scanner(System.in);
int kore, math, engl, total;
double avg;
char grade;
do {
System.out.println("국어 점수를 입력하세요.");
kore = sc.nextInt();
} while (kore < 0 || kore > 100);
do {
System.out.println("수학 점수를 입력하세요.");
math = sc.nextInt();
} while (math < 0 || math > 100);
do {
System.out.println("영어 점수를 입력하세요.");
engl = sc.nextInt();
} while (engl < 0 || engl > 100);
total = kore + math + engl;
avg = total / 3.0; //avg가 double로 선언되었기 때문에 3이 아닌 3.0
switch ((int) avg / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
default:
grade = 'F';
break;
}
System.out.println("총점은 " + total + "점 입니다.");
System.out.println("평균은 " + avg + "점 입니다.");
System.out.println("등급은 " + grade + " 입니다");
[실행결과]
국어 점수를 입력하세요.
95
수학 점수를 입력하세요.
88
영어 점수를 입력하세요.
90
총점은 273점 입니다.
평균은 91.0점 입니다.
등급은 A 입니다
'JAVA' 카테고리의 다른 글
for each (0) | 2021.07.06 |
---|---|
배열 (Array) (0) | 2021.07.06 |
While (0) | 2021.07.06 |
스위치 (Switch) (0) | 2021.07.06 |
스캐너 (Scanner) (0) | 2021.07.06 |