1 분 소요

조건과 if문

  • 자바에서는 수학을 통해 논리 조건을 사용합니다.
    • 작음 : a < b
    • 작거나 같음 : a <= b
    • 큼 : a > b
    • 크거나 같음 : a >= b
    • 동등 : a == b
    • 부등 : a != b
  • 해당 논리 조건들을 통해서 알고리즘을 만드시면 됩니다.

  • 자바에서는 이러한 조건문들이 있습니다.
    • if : if로 조건문을 지정하며 만약 조건문이 true일 경우 if에 정의한 코드 실행
    • else : if로 지정한 조건문이 false일 경우 else에 정의한 코드 실행
    • else if : 새로운 조건문을 추가로 지정하며 보다 앞에 있는 if가 false 일 경우 조건문을 실행하며 조건문 true일 시 else if에 정의한 코드 실행
    • switch : 많은 조건문과 코드를 정의해서 실행할 수 있음.

If문(if Statement)

if(조건) {
  // 해당 코드 블록은 조건이 true일 경우 실행
}
  • if문의 if는 항상 소문자여야하며 만약 If/IF/iF로 작성시 에러가 발생됩니다.

  • 예시
    if (20 > 18) {
    System.out.println("20이 18보다 크다.");
    }
    
  • 변수를 사용한 예시
    int x = 20, y = 18;
    if (x > y) {
    System.out.println("x가 y보다 크다.");
    }
    

else문(else Statement)

if(조건){
  // 해당 코드 블록은 조건이 true일 경우 실행
} else {
  // 해당 코드 블록은 조건이 false일 경우 실행
}
  • 예시
    int time = 13;
    if (time < 18) {
    System.out.println("Good day.");
    } else {
    System.out.println("Good evening.");
    }
    // 결과: "Good day."
    

else if문(else if Statement)

if(조건1) {
  // 해당 코드 블록은 조건1이 true일 경우 실행
} else if(조건2) {
  // 해당 코드 블록은 조건1이 false이고 조건2가 true일 경우 실행
} else {
  // 해당 코드 블록은 조건1과 조건2가 false일 경우 실행
}
  • 예시
    int time = 22;
    if (time < 10) {
    System.out.println("Good morning.");
    } else if (time < 20) {
    System.out.println("Good day.");
    } else {
    System.out.println("Good evening.");
    }
    // 결과: "Good evening."
    

삼항식(Ternary Operator)

  • if문을 짧게 표현할 수 있는 것을 피연산자가 3개여서 삼항식이라고 합니다. 한줄로 표현할 수 있기에 좀 더 간략하게 코드를 구성할 수 있습니다.
    변수 = (조건) ? true일경우 : false일경우
    
  • else문에 적힌 예시를 이렇게 쓸 수 있습니다.
    int time = 13;
    String result = (time < 18) ? "Good day." : "Good evening.";
    System.out.println(result);
    
  • else if문을 사용한 것은 굳이 삼항식으로 표현을 할 수는 있지만 코드가 더 복잡해질 수 있으니 보기 편한 코드를 생각하시면서 사용하시면 좋을거 같습니다.