JAVA/BASIC

JAVA - Basic_03 조건문

개봉박살 2021. 3. 29. 11:40

조건문

주어진 조건이 참(true)인지 거짓(false)인지에 따라 실행할 명령의 분기를 나누는 기능

if

  1. 형태
  • if(논리 연산자){   
        //if뒤 괄호안의 연산 결과가 true혹은 false만 가능하다
        ....
    }else if(논리 연산자){
        /**
        * if문 후에 자리하며 필요에의해 쓰인다.
        * 또한 else if의 사용 횟수 제한은 없다.
        */
        ....
    }else{
        //if와 else if의 논리연산결과가 false일때 실행된다.
        //else if문이 없다면 if가 false일때 실행된다.
        ....
    }

switch

  1. 형태
  • switch(변수){
        case 변수값 :  //변수값과 같은 값의 case문부터 차례로 실행문들을 실행한다.아래에 있는 케이스문들도 실행한다.
           실행문
    
        case 변수값 :
           실행문
        break;         //break를 만나면 switch문을 빠져나온다
    
        case 변수값 :
           실행문
    
        default:       // switch뒤의 case값들중 변수값에 해당하는 값이 없으면 default부터 실행한다. (선택)
    
    }
public class Operator {
    public static void main(String[] args) {
        /**
         * 논리 연산자
         */
        int i = 100;
        int j = 200;

        if(i > j){  //거짓
            System.out.println(i>j);
            System.out.println("100은 200보다 크다");
        }
        // if(i > j)   
        //     System.out.println("100은 200보다 크다");

        if(i >= j){ //거짓
            System.out.println(i>=j);
            System.out.println("100은 200보다 크거나 같다");
        }
        // if(i >= j)  
        //     System.out.println("100은 200보다 크거나 같다");

        if(i < j){  //참
            System.out.println(i<j);
            System.out.println("100은 200보다 작다");
        }
        // if(i < j)
        //     System.out.println("100은 200보다 작다");

        if(i <= j){ //참
            System.out.println(i<=j);
            System.out.println("100은 200보다 작거나 같다");
        }
        // if(i <= j)
        //     System.out.println("100은 200보다 작거나 같다");

        if(i == j){ //거짓
            System.out.println(i==j);
            System.out.println("100은 200보다 같다");
        }
        // if(i == j)
        //     System.out.println("100은 200보다 같다");
        System.out.println("==================== 논리 연산 ==========================");

        /**
         * or (||)
         * and (&&) 
         * 연산자
         */
        System.out.println("=================== or 연산 / and 연산 ===================");
        if( i > j || i == 100 ){
            System.out.println(" i는 j보다 크거나 i는 100이다");
        }

        if( i > j && i == 100 ){
            System.out.println(" i는 j보다 크고 i는 100이다");
        }

        /**
         * 부정연산자
         */
        System.out.println("=================== !연산(부정/not) ===================");

        boolean notOper = true;

        if(!notOper){   //notOper는 true지만 부정연산자(!) 때문에 false로 연산된다.
            System.out.println("true");
        }else{
            System.out.println("'!true' : false");
        }

        if( 10 !=20 ){
            System.out.println("'10 != 20' : 10은 20과 같지 않다");
        }


        /**
         * 삼항연산자 ( 조건식 ? true : false )
         */
        System.out.println("==================삼항 연산자==================");
        System.out.println(i>j?"i는 j보다 크다":"i는 j보다 작다");
        System.out.println(i<j?"i는 j보다 크다":"i는 j보다 작다");
        System.out.println(i>=j?"i는 j보다 크거나 같다":"i는 j보다 작거나 같다");
        System.out.println(i<=j?"i는 j보다 크거나 같다":"i는 j보다 작거나 같다");
        System.out.println(i==j?"i는 j와 같다":"i는 j와 다르다");
        System.out.println(i!=j?"i는 j와 같지 않다":"i는 j와 같다");

        int result = i>j ? (i+j) : (i-j);
        System.out.println(result);

        System.out.println("===================== 조건문 ====================");
        boolean bool = true;
        if(bool){
            //참일때 실행
            System.out.println("트루");
        }

        bool = false;

        if(bool){
            System.out.println("트루");
        }else{
            //거짓일때 실행
            System.out.println("펄스");
        }

        if(!bool){
            System.out.println("트루");
        }else{
            //거짓일때 실행
            System.out.println("펄스");
        }

        if(i>90){

        }else if(i>100){
            //if문이 거짓일때 다음 조건문
        }else if(i>100){
            System.out.println("아님");
        }else if(i>100){

        }

        System.out.println("================ switch 조건문 ====================");
        // i=90;
        i=0;

        switch(i){
            case 90:
                System.out.println("i는 90");
            break;
            case 100:
                System.out.println("i는 100");
            case 300000:
                System.out.println("브레이크 없잖아");
                break;
            default:
                System.out.println("디폴트");
        }

    }

}

ⓒ Devple