728x90
반응형
SMALL

if

if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 문장; }

class Control1_1 {
    public static void main(String[] args) {
        char ch = 'b';
        if (ch >= 'a' && ch <= 'z') {
            System.out.println("해당 문자는 영문 소문자입니다.");
        }
    }
}

if - else

if (조건식) {

   **조건식의 결과가 참일 때 실행하고자 하는 문장;**

} else {

   **조건식의 결과가 거짓일 때 실행하고자 하는 문장;**

}

class Control1_2 {
    public static void main(String[] args) {
        char ch = 'Z';
        if (ch >= 'a' && ch <= 'z') {
            System.out.println("해당 문자는 영문 소문자입니다.");
        } else {
            System.out.println("해당 문자는 영문 소문자가 아닙니다.");
        }
    }
}

if - else if - else

if (조건식1) {

     **조건식1의 결과가 참일 때 실행하고자 하는 문장;**

}

else if (조건식2) {

      **조건식2의 결과가 참일 때 실행하고자 하는 문장;**

}

else {

     **조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 문장;**

     **즉, 위의 어느 조건식에도 만족하지 않을 때 수행**

}

class Control1_3 {
    public static void main(String[] args) {
        char ch = 'p';

        if (ch >= 'a' && ch <= 'z') {
            System.out.println("해당 문자는 영문 소문자입니다.");
        } else if (ch >= 'A' && ch <= 'Z') {
            System.out.println("해당 문자는 영문 대문자입니다.");
        } else {
            System.out.println("해당 문자는 영문자가 아닙니다.");
        }

        int score = 70;

        if (score >= 90) {
            System.out.println("A등급입니다.");
        } else if(score >= 80) {
            System.out.println("B등급입니다.");
        } else if(score >= 70) {
            System.out.println("C등급입니다.");
        }
    }
}

중첩 if (if안에 if가 또!)

if (조건식1) {

     **조건식1의 결과가 참일 때 실행하고자 하는 문장;**

if (조건식2) {

     **조건식1 과 조건식 2의 결과가 모두 참일 때 실행하고자 하는 문장;**

}

else {

    **조건식1의 결과가 참이고, 조건식2의 결과가 거짓일 때 실행하고자 하는 문장;**

}

}

else {

   **조건식1의 결과가 거짓일 때 실행하고자 하는 문장;**

}

블럭 { }

‘여러 문장을 하나로 묶어주는 것’ 만약 if 조건문에서 실행할 문장이 하나라면 if(조건식) 명령문; 이렇게 { } 가 생략될 수 있다.

조건식의 다양한 예

조건식1의 결과가 거짓일 때 실행하고자 하는 문장;

}
int num, result;
final int ONE = 1;
switch (result) {
case '1': // OK. 문자 리터럴(정수 49와 동일)
case ONE: // OK. 정수 상수
case "YES" // OK. 문자열 리터럴
case num: // Error. 변수는 불가능
case 1.0: // Error. 실수도 불가능
}

728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

FOR  (0) 2023.01.19
SWITCH  (0) 2023.01.19
조건 연산자와 대입 연산자  (0) 2023.01.18
논리 연산자와 비트 연산자  (0) 2023.01.18
비교 연산자와 문자열의 비교  (0) 2023.01.18

+ Recent posts