조건식이 true일 때만 내부 코드 수행
✏️ 작성법
if(조건식){ 조건식이 true일 때 수행할 코드 }
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int input = sc.nextInt();
// 입력된 정수가 양수인지 검사
if(input > 0) {
System.out.println("양수 입니다.");
}
if(input <= 0) {
System.out.println("양수가 아닙니다.");
}
조건식 결과가 true이면 if문, false이면 else 구문이 수행됨
✏️ 작성법
if(조건식){ 조건식이 true일 때 수행할 코드 } else { 조건식이 false일 때 수행할 코드
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int input = sc.nextInt();
if(input %2 != 0) {
System.out.println("홀수 입니다.");
} else { // 짝수 또는 0 입력 시 수행
// ** 중첩 if문 **
if(input == 0) {
System.out.println("0 입니다.");
} else {
System.out.println("짝수 입니다.");
}
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int input = sc.nextInt();
if(input > 0) { // input이 양수일 경우
System.out.println("양수 입니다.");
} else if(input < 0) { // input이 음수일 경우
// 바로 위에 있는 if문이 만족되지 않은 경우 수행
System.out.println("음수 입니다.");
} else {
// 모든 if, else if가 만족되지 않은 경우 수행
System.out.println("0 입니다.");
}
Scanner sc = new Scanner(System.in);
System.out.print("달 입력 : ");
int month = sc.nextInt();
// [방법 1]
if(month >= 3 && month <= 5) { // 봄 : 3, 4, 5월 "봄" 출력
System.out.println("봄");
} else if(month >= 6 && month <= 8) { // 여름 : 6, 7, 8 월 "여름" 출력
System.out.println("여름");
} else if(month >= 9 && month <= 11) { // 가을: 9, 10, 11 월 "가을" 출력
System.out.println("가을");
} else if(month == 12 || month == 1 || month == 2) { // 겨울: 12, 1, 2 월 "겨울" 출력
System.out.println("겨울");
} else { // if, else if가 모두 false인 경우
// 해당하는 계절이 없을 경우 "해당하는 계절이 없습니다." 출력
System.out.println("해당하는 계절이 없습니다.");
}
// [방법 2] 변수를 사용하여 보다 간단하게 코드 작성
String season; // 아래 조건문 수행 결과를 저장할 변수 선언
if(month >= 3 && month <= 5) {
season = "봄";
} else if(month >= 6 && month <= 8) {
season = "여름";
} else if(month >= 9 && month <= 11) {
season = "가을";
} else if(month == 12 || month == 1 || month == 2) {
season = "겨울";
} else {
season = "해당하는 계절이 없습니다.";
}
System.out.println(season);
}
Scanner sc = new Scanner(System.in);
System.out.print("나이 입력 : ");
int age = sc.nextInt();
if(age <= 13) {
System.out.println("어린이 입니다.");
} else if(age > 19) {
System.out.println("성인 입니다.");
} else {
// 위 두 개의 조건식에서 13세 이하와 19세 초과에 해당하는 값이 모두 걸러졌기 때문에
// '13세 초과 19세 이하' 조건식을 따로 작성할 필요가 없음
System.out.println("청소년 입니다.");
}
// 변수 사용하기
String str;
if(age <= 13) {
str = "어린이 입니다.";
} else if(age <= 19) {
// 13세 이하는 첫 번째 조건식에서 이미 걸러졌기 때문에 <=19로 해도 중복되지 않음
str = "청소년 입니다.";
} else {
str = "성입 입니다.";
}
System.out.println(str);
Scanner sc = new Scanner(System.in);
System.out.print("점수 입력(0~100) : ");
int score = sc.nextInt();
String result; // 결과 저장용 변수
if(score < 0 || score > 100) {
result = "잘못 입력하셨습니다.";
} else if(score >= 90) {
result = "A";
} else if(score >= 80) {
result = "B";
} else if(score >= 70) {
result = "C";
} else if(score >= 60) {
result = "D";
} else{
result = "F";
}
System.out.println(result);
변수를 활용하여 코드를 간단하게 작성하는 연습을 하자!