반응형

    반복문 do-while

    이번 과제 : 학점을 나타내는 if else 문을 do while과 혼합 및 여러 조건을 충족하는 코드를 짜는 과제이다.

    더보기를 클릭하면 소스코드가 출력됩니다.

    더보기

    소스코드

    import java.util.Scanner;
    
    public class ScorePrint {
    
    	public static void main(String[] args) {
    		int score;
    		
    		Scanner input = new Scanner(System.in);
    
    		System.out.println("성적을 입력하세요");
    		score = input.nextInt();
    		
    		if(score >= 90) {
    			System.out.println("당신의 학점은 A입니다.");
    		} else if(score >= 80) {
    			System.out.println("당신의 학점은 B입니다.");
    		} else if(score >= 70) {
    			System.out.println("당신의 학점은 C입니다.");
    		} else if(score >= 60) {
    			System.out.println("당신의 학점은 D입니다.");
    		} else {
    			System.out.println("당신의 학점은 F입니다.");
    		}
    	}
    
    }
    

     


    위의 코드를 do while과 if문을 사용해 과제를 완료했다.

     

    더보기를 클릭하면 소스코드가 출력됩니다.

    더보기

    소스코드

    import java.util.Scanner;
    
    public class ScorePrint {
    
    	public static void main(String[] args) {
    		int score;
    		System.out.print("[알림] 0을 입력하면 프로그램이 종료됩니다. \n성적을 입력하세요. : ");
    		
    		do {
    			Scanner input = new Scanner(System.in);
    			score = input.nextInt();
    
    			if (score >= 90) {
    				if (score >= 95) {
    					System.out.println("당신의 학점은 A+입니다.");
    					continue;
    				}
    				System.out.println("당신의 학점은 A0입니다.");
    			} else if (score >= 80) {
    				if (score >= 85) {
    					System.out.println("당신의 학점은 B+입니다.");
    					continue;
    				}
    				System.out.println("당신의 학점은 B0입니다.");
    			} else if (score >= 70) {
    				if (score >= 75) {
    					System.out.println("당신의 학점은 C+입니다.");
    					continue;
    				}
    				System.out.println("당신의 학점은 C0입니다.");
    			} else if (score >= 60) {
    				if (score >= 65) {
    					System.out.println("당신의 학점은 D+입니다.");
    					continue;
    				}
    				System.out.println("당신의 학점은 D0입니다.");
    				} else if (score == 0) { // 0을 넣으면 do문 실행종료
    					System.out.println("프로그램이 종료됩니다."); // 0을 넣으면 do문 실행종료
    			} else
    				System.out.println("당신의 학점은 F입니다.");
    
    		} while (score != 0);
    	}
    }

     

    작품설명 : 점수를 입력하면 학점을 나타내는 프로그램으로 0을 입력하면 프로그램이 종료된다. do while 문 안에 if문을 넣어 학점의 +와 0을 구분했다.

    do while 사용법 : do문 안에는 실행할 내용을 입력하고 while문 안에는 실행할 내용을 입력하면 된다.

     

    출력 1

    출력 2

    출력 3

     

    감사합니다.

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기