Back-end/Java
반복문 실습문제
douStory
2021. 7. 27. 17:45
728x90
// 문제 4. 학점을 구하시오 (while문 사용)
String grade = "";
int score = 0;
int loopCount = 1;
while (loopCount <= 3) { // 3번 반복하도록
System.out.println("점수를 입력하세요.");
Scanner scan_score = new Scanner(System.in);
score = scan_score.nextInt();
if(score >= 95) {
grade = "A+";
}else if(score >= 90) {
grade = "A";
}else if(score >= 85) {
grade = "B+";
}else if(score >= 80) {
grade = "B";
}else if(score >= 70) {
grade = "C";
}else if(score >= 60) {
grade = "D";
}else {
grade = "F";
}
System.out.println("당신의 학점은 " + grade + "입니다.");
loopCount ++; // 루프카운트 1증가
}
// 문제 5. 학점을 구하시오 (for문 사용)
String grade = ""; // 학점 (초기화)
int score = 0; // 점수
for (int i = 1; i <= 3; i ++) { // 3번 반복하도록설정
System.out.println("점수를 입력하세요.");
Scanner scan_score = new Scanner(System.in);
score = scan_score.nextInt();
if(score >= 95) {
grade = "A+";
}else if(score >= 90) {
grade = "A";
}else if(score >= 85) {
grade = "B+";
}else if(score >= 80) {
grade = "B";
}else if(score >= 70) {
grade = "C";
}else if(score >= 60) {
grade = "D";
}else {
grade = "F";
}
System.out.println("당신의 학점은 " + grade + "입니다.");
}
//문제 6. 무한반복적용 후 사용자가 "keep"하면 반복수행하고 "quit"하면 무한반복이 종료되게 하시오.
String grade = ""; // 학점 (초기화)
int score = 0; // 점수
for (;;) { // 무한반복
System.out.println("점수를 입력하세요.");
Scanner scan_score = new Scanner(System.in);
score = scan_score.nextInt();
if(score >= 95) {
grade = "A+";
}else if(score >= 90) {
grade = "A";
}else if(score >= 85) {
grade = "B+";
}else if(score >= 80) {
grade = "B";
}else if(score >= 70) {
grade = "C";
}else if(score >= 60) {
grade = "D";
}else {
grade = "F";
}
System.out.println("당신의 학점은 " + grade + "입니다.");
System.out.println("계속하시려면'keep' 멈추려면'quit'를 입력해주세요.");
Scanner scanAnswer = new Scanner(System.in);
String answer = scanAnswer.next();
if(answer.equals("keep")) {
System.out.println("프로그램을 반복합니다.");
}else if(answer.equals("quit")) {
System.out.println("프로그램을 종료합니다.");
break;
}else {
System.out.println("적합하지 않은 명령어 입니다. 종료합니다.");
break;
}
}