조건문 if
p79 참조
if (조건식) {실행문1;}
else {실행문2;}
if (조건식) {실행문1;}
else if(조건식2){실행문1;}
문제1.
점수가 90점 이상 100점 이하면 "A학점", 80~89면 "B학점", 70~79면 "C학점", 60~69면 "D학점",
그 이하이면 "F학점"이 나오도록 출력하라. (기본 70점)
int score = 70;
if( score>=90 && score<=100 ) { // A학점 90이상 100이하
System.out.println("A학점");
}
else if( score>=80 && score<=89 ) { // B학점 80이상 89이하
System.out.println("B학점");
}
else if( score>=80 && score<=89 ) { // C학점 70이상 79이하
System.out.println("C학점");
}
else if( score>=80 && score<=89 ) { // D학점 60이상 69이하
System.out.println("D학점");
}
else { // F학점
System.out.println("F학점");
}
※ 여기에서 else if는 위의 if가 아닌 경우를 뜻하므로 if 문 안에 범위를 넣을 때
위의 if문에서 이미 명시한 조건에 해당하는 범위는 생략 가능하다.
int score = 70;
if( score>=90) { // A학점 90이상
System.out.println("A학점");
}
else if( score>=80) { // B학점 위의 조건(90점 이상)을 제외한 80점 이상
System.out.println("B학점");
}
else if( score>=80) { // C학점 위의 조건(80점 이상)을 제외한 70점 이상
System.out.println("C학점");
}
else if( score>=80) { // D학점 위의 조건(70점 이상)을 제외한 60점 이상
System.out.println("D학점");
}
else { // F학점 그 외의 모든 경우
System.out.println("F학점");
}