Java - 조건문 if, 중첩 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) {
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사용법
-
import 추가 -> import java.util.Scanner;
-
scanner 객체를 생성한다. -> Scanner scanner= new Scanner(System.in);
-여기서 굵게 표시한 scanner은 본인이 하고싶은 걸로 지정해도된다.
-
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문은 서로 중첩시킬 수 있다
댓글남기기