if 문은 조건식의 결과에 따라 블록 실행 여부가 결정된다.

if문

import java.util.Scanner;

public class Sample {

	public static void main(String[] args) {
		//조건문(if, switch)
		
		Scanner scanner= new Scanner(System.in);
		System.out.print("국어점수를 입력하세요.>");
		int kor = scanner.nextInt();
		System.out.print("영어점수를 입력하세요.>");
		int eng = scanner.nextInt();
		System.out.print("수학점수를 입력하세요.>");
		int mat = scanner.nextInt();
		
		double score = (kor+eng+mat)/3.;

		String grade= "";
		
		if (score>=90) {
			grade="A";
			
		} 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("평균은 " +score+ " 입니다.");

	}

}

화면으로부터 입력받기위해서 scanner 라는 클래스를 추가했다.

scanner사용법

  1. import 추가 -> import java.util.Scanner;

  2. scanner 객체를 생성한다. -> Scanner scanner= new Scanner(System.in);

    -여기서 굵게 표시한 scanner은 본인이 하고싶은 걸로 지정해도된다.

  3. scanner 객체를 사용한다.


if문와 else if 문을 이용해서 입력받은 값에 따라 학점을 출력해준다.

여기에서 중첩 if문을 이용해서 학점을 더 세부적으로 나눌수있다.

중첩 if 문

import java.util.Scanner;

public class Sample {

	public static void main(String[] args) {
		//조건문(if, switch)
		
		Scanner scanner= new Scanner(System.in);
		System.out.print("국어점수를 입력하세요.>");
		int kor = scanner.nextInt();
		System.out.print("영어점수를 입력하세요.>");
		int eng = scanner.nextInt();
		System.out.print("수학점수를 입력하세요.>");
		int mat = scanner.nextInt();
		
		double score = (kor+eng+mat)/3.;
 
		String grade= "";
		
		if (score>=90) {
			if(score>=95) {
				grade="A+";
			}else {
				grade="A0";
			}	
		} else if (score>=80) {
			if(score>=85) {
				grade="B+";
			}else {
				grade="B0";
			}
		} else if (score>=70) {
			if(score>=75) {
				grade="C+";
			}else {
				grade="C0";
			}
		} else if (score>=60) {
			if(score>=65) {
				grade="D+";
			}else {
				grade="D0";
			}
		} else {
			grade= "F";
		}
		
		System.out.println("학점은 " +grade+ " 입니다.");
		System.out.println("평균은 " +score+ " 입니다.");

	}

}

학점출력

국어, 영어, 수학 점수를 입력 받아서 if 문으로 학점을 나눈다.

또 다른 if 문을 사용해서 +, 0 등급으로 한번더 나누었다.

중첩 if문

  • if문의 블록 내부에는 또 다른 if문을 사용 할 수 있다.
  • 중첩단계에는 제한이없어 흐름을 잘 파악해서 작성한다.
  • if문, swich문, while문, do while문은 서로 중첩시킬 수 있다

태그:

카테고리:

업데이트:

댓글남기기