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;
				}
		}