산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 조건문 마스터: if, else, 중첩 완벽 이해

C 조건문 마스터: if, else, 중첩 완벽 이해

이 종합 가이드는 C의 if, else, 중첩 조건문 기초를 명확한 예제와 모범 사례 팁으로 안내합니다.

동영상: C if-else 문

아래 간결한 튜토리얼로 개념을 실전 확인하세요.

C if 문

C의 if 문 문법은 다음과 같습니다:

if (test expression) {
    // 조건이 참일 때 실행할 코드
}

if 문 작동 원리

괄호 안의 테스트 표현식이 평가됩니다. 결과가 0이 아닌 값(참)이면 중괄호 안 코드 블록이 실행되고, 0(거짓)이면 건너뜁니다.

C 조건문 마스터: if, else, 중첩 완벽 이해

C의 관계/논리 연산자에서 참/거짓 값에 대해 더 알아보려면 위키피디아나 GeeksforGeeks를 참조하세요.


예제 1: 간단한 if 문

// 음수일 때 숫자 표시 프로그램
#include <stdio.h>
int main() {
    int number;
    printf("정수 입력: ");
    scanf("%d", &number);
    // number가 0보다 작으면 참
    if (number < 0) {
        printf("You entered %d.\n", number);
    }
    printf("The if statement is easy.");
    return 0;
}

출력 1

정수 입력: -2
You entered -2.
The if statement is easy.

사용자가 -2를 입력하면 number < 0 표현식이 참이 되어 메시지가 출력됩니다.

출력 2

정수 입력: 5
The if statement is easy.

5 입력 시 표현식은 거짓이 되어 블록 안 printf가 건너뜁니다.


C if…else 문

else 블록을 추가하면 거짓 경우에 실행할 대체 코드를 지정할 수 있습니다. 문법:

if (test expression) {
    // 참일 때 코드
} else {
    // 거짓일 때 코드
}

if…else 문 작동 원리

• 테스트가 참: if 블록 실행, else 건너뜀.
• 테스트가 거짓: else 블록 실행, if 건너뜀.

C 조건문 마스터: if, else, 중첩 완벽 이해

예제 2: 홀수/짝수 판별

// 정수가 홀수인지 짝수인지 판별
#include <stdio.h>
int main() {
    int number;
    printf("정수 입력: ");
    scanf("%d", &number);
    // 나머지가 0이면 참
    if (number % 2 == 0) {
        printf("%d is an even integer.", number);
    } else {
        printf("%d is an odd integer.", number);
    }
    return 0;
}

출력

정수 입력: 7
7 is an odd integer.

모듈로 연산자로 패리티를 판별하고 else 블록이 홀수 경우를 처리합니다.


C if…else 래더

여러 조건을 순차 평가해야 할 때 if…else if…else 래더가 이상적입니다.

래더 문법

if (condition1) {
    // 문장들
} else if (condition2) {
    // 문장들
} else if (condition3) {
    // 문장들
} else {
    // 문장들
}

예제 3: 두 정수 비교

// 두 정수 비교 프로그램
#include <stdio.h>
int main() {
    int number1, number2;
    printf("두 정수 입력: ");
    scanf("%d %d", &number1, &number2);
    if (number1 == number2) {
        printf("Result: %d = %d", number1, number2);
    } else if (number1 > number2) {
        printf("Result: %d > %d", number1, number2);
    } else {
        printf("Result: %d < %d", number1, number2);
    }
    return 0;
}

출력

두 정수 입력: 12 23
Result: 12 < 23

중첩 if…else

if…else를 다른 if…else 안에 임베드하면 긴 래더 없이 세밀한 분기가 가능합니다.

예제 4: 중첩 비교

#include <stdio.h>
int main() {
    int number1, number2;
    printf("두 정수 입력: ");
    scanf("%d %d", &number1, &number2);
    if (number1 >= number2) {
        if (number1 == number2) {
            printf("Result: %d = %d", number1, number2);
        } else {
            printf("Result: %d > %d", number1, number2);
        }
    } else {
        printf("Result: %d < %d", number1, number2);
    }
    return 0;
}

if…else 블록에 문장이 하나만 있으면 중괄호 {}는 선택 사항이지만, 가독성 향상과 오류 감소를 위해 사용하는 것이 좋습니다.

예:

if (a > b) printf("Hello");
printf("Hi");

C 언어

  1. C# 조건문 완전 정복: if, if-else, if-else if, 중첩 if 문법과 예제
  2. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  3. C# break 문: 사용법과 활용 시점 완벽 가이드
  4. C# continue 문: 루프 반복 건너뛰기 완벽 활용법
  5. C++ 조건문 마스터하기: if, if-else, 중첩 if-else 완벽 해설
  6. C++ break 문 마스터하기: 루프 탈출 완전 정복
  7. C++ continue 문 마스터하기: 실전 예제와 루프 제어
  8. C++ switch-case 문 마스터하기: 문법, 흐름, 실전 계산기 예제
  9. 파이썬 pass 문 마스터하기: 실전 가이드
  10. C 기초 문법 마스터: 토큰, 세미콜론, 주석, 식별자, 키워드, 공백