if문
- 조건식에 의해 명령을 선택 실행하기 위한 선택문을 작성하는 키워드
형식 1)
if(조건식) {
명령문;
}
형식 2)
if(조건식) {
명령문;
} else {
명령문;
}
형식 3)
if(조건식) {
명령문;
} else if(조건식) {
명령문;
} else {
명령문;
}
2중 조건문
int jumsu = 85;
String grade = "";
if (jumsu >= 0 && jumsu <= 100) {
System.out.println("정상");
if (jumsu >= 90) {
grade = "A";
} else if (jumsu >= 80) {
grade = "B";
} else if (jumsu >= 70) {
grade = "C";
} else if (jumsu >= 60) {
grade = "D";
} else {
grade = "F";
}
System.out.println("[결과]" + jumsu + "점 = " + grade + "학점");
} else {
System.out.println("[에러] 0~100 범위를 벗어난 비정상적인 점수가 입력되었습니다.");
}
switch 문
- 값을 비교하여 명령을 선택 실행하기 위한 선택문을 작성하는 키워드
- switch 키워드로 제공되는 변수값 또는 연산 결과값을 case 키워드로 제공되는 값과 비교하여 같은 값의 case 위치의 명령부터 하단에 작성된 모든 명령 실행
- switch 키워드 및 case 키워드로 제공되는 값은 실수값은 사용 불가능
- case 키워드로 제공되는 값은 반드시 리터럴 또는 상수만 작성 가능하며 중복 작성될 경우 에러 발생
- 명령 실행시 break 키워드를 실행하면 switch 명령 종료
- switch 키워드로 제공되는 값이 case 키워드로 제공되는 값과 모두 다른 경우 default 키워드를 실행
String kor = "둘";
String eng = "";
switch (kor) {
case "하나":
eng = "One";
break;
case "둘":
eng = "Two";
break;
case "셋":
eng = "Three";
break;
}
System.out.println("[결과] " + kor + " = " + eng);