티스토리 뷰

728x90
반응형

조건문

프로그래밍 언어에서 조건문은 코드의 흐름을 제어하는 핵심적인 요소이다. 특정 조건이 주어졌을 때, 이 조건이 True인지 False인지에 따라 서로 다른 코드 블록이 실행되도록 하여 다양한 상황에 맞는 동작을 가능하게 한다.

 

조건문은 크게 3 가지 형태로 나뉜다.

  1. 단일 조건문 (if문)
    • 조건이 True일 때만 코드 블록이 실행된다.
  2. 이중 조건문 (if-else문)
    • 조건이 True일 때와 False일 때 각각의 코드 블록이 실행된다.
  3. 다중 조건문 (if-elseif-else문)
    • 여러 조건을 순차적으로 검사하여, 조건에 맞는 코드 블록이 실행된다.

1. Python의 if 문

  • Python의 if 문은 간단하고 직관적이다.
  • 들여쓰기를 통해 코드 블록을 구분하며, 잘못된 들여쓰기는 에러를 발생시킨다.
  • if / elif / else를 사용하여 조건을 확인하고, True일 때 코드 블록이 실행된다.
def check_number(a):
    if a > 0 and a % 2 == 0:  
        print(f"{a}는 짝수입니다.") 
    elif a > 0 and a % 2 == 1:
        print(f"{a}는 홀수입니다.")
    elif a == 0:
        print(f"{a}는 영입니다.")
    else:
        print(f"{a}는 음수입니다.")

if __name__ == "__main__":
    number = 10
    check_number(number)

2. Java의 if 문

  • Java의 if 문은 C와 유사한 구조를 가지고 있다.
  • 중괄호{}를 통해 코드 블록을 구분한다.
  • 정적 타입 언어이기 때문에 조건문에서 사용하는 변수의 타입을 명시해야 한다.
  • Java에서는 boolean 조건식만 사용할 수 있다.
    • if (x) 와 같은 표현은 허용되지 않고, 반드시 if (x != 0) 과 같이 작성해야 한다.
    • 단 x 가 boolean 타입이면 if (x) 도 사용 가능하다.
  • if / else if / else를 사용하여 조건을 확인하고, True일 때 코드 블록이 실행된다.
public class NumberChecker {
    public static void main(String[] args) {
        int a = 10;

        if (a > 0 && a % 2 == 0) {  
            System.out.printf("%d는 짝수입니다.\n", a); 
        } else if (a > 0 && a % 2 == 1) {
            System.out.printf("%d는 홀수입니다.\n", a);
        } else if (a == 0) {
            System.out.printf("%d는 영입니다.\n", a);
        } else {
            System.out.printf("%d는 음수입니다.\n", a);
        }
    }
}

3. C의 if 문

  • C 의 if문은 중괄호{}를 통해 코드 블록을 구분한다.
  • C에는 boolean 타입이 없어 0과 0이 아닌 정수를 통해 조건을 평가한다.
  • 0은 False, 그 외의 값은 True를 의미한다.
  • if / else if / else를 사용하여 조건을 확인하고, True일 때 코드 블록이 실행된다.
#include <stdio.h>

int main() {
    int a = 10;

    if (a > 0 && a % 2 == 0) {  
        printf("%d는 짝수입니다.\n", a); 
    } else if (a > 0 && a % 2 == 1) {
        printf("%d는 홀수입니다.\n", a);
    } else if (a == 0) {
        printf("%d는 영입니다.\n", a);
    } else {
        printf("%d는 음수입니다.\n", a);
    }
    return 0;
}

 

728x90
반응형
댓글