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

+ Recent posts