4-1. 조건문

왱구·2023년 12월 11일

JAVA

목록 보기
8/17

1. 조건문

  • 주어진 조건에 따라 다른 수행문 실행
  • if 문, if - else 문, switch - case 문


1) if 문

package ifexample;
 
public class Ifexample {
 
    public static void main(String[] args) {
        boolean isMarried = false;
        if(isMarried) {
            System.out.println("기혼");
        } else {
            System.out.println("미혼");
        }
        
        boolean isEven;
        int num = 10;
        isEven = (num%2 == 0)? true : false;
        System.out.println(isEven);
        
    }
 
}


2) if - else 문

package ifexample;
 
public class IfExample3 {
 
    public static void main(String[] args) {
        // 각각의 if 조건문은 어떻게 처리되는가
        int age = 2;
        int charge; //입장료 변수
        
        if(age < 8) {
            charge = 1000;
            System.out.println("미취학 아동입니다.");
        }  
        
        if(age < 14) {
            charge = 2000;
            System.out.println("초등학생 입니다.");    
        } 
        
        if(age < 20) {
            charge = 2500;
            System.out.println("중, 고등학생 입니다.");    
        } else {
            charge = 3000;
            System.out.println("일반인 입니다.");
        }
        
        System.out.println("입장료는 " + charge + "원 입니다.");    
    }
 
}

2-1) 조건연산자

간단한 if - else 조건문은 조건 연산자로 구현할 수 있음



3) switch - case 문

조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때
if - else 문을 대신하여 swich - case 문을 사용할 수 있다

package ifexample;
 
public class SwitchCase2 {
    public static void main(String[] args) {
        // 기본 switch ~ case 문 실습 jdk 7이상 비교값 문자열 가능
        String ranking = "4등";            //String : 긴 문자의 자료형
        String medalColor = "메달없음";    //String 앞 스펠링 대문자, "글자" 큰따옴표로 변경
 
        switch (ranking) {
        case "1등":
            medalColor = "금메달";
            break;
        case "2등":
            medalColor = "은메달";
            break;
        case "3등":
            medalColor = "동메달";
            break;
//        default:
//            medalColor = 'N';
 
        }
        System.out.println(ranking + " 메달의 색깔은 " + medalColor + " 입니다.");
    }
}
profile
늦깎이 애아빠 개발지망생

0개의 댓글