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

C if...else 문

C if...else 문

이 튜토리얼에서는 예제를 통해 C 프로그래밍의 if 문(if...else 및 중첩된 if..else 포함)에 대해 학습합니다.

동영상:C if else 문

C if 문

if 구문 C 프로그래밍의 문은 다음과 같습니다.

if (test expression) 
{
   // code
}
<시간>

if 문은 어떻게 작동합니까?

if 문은 괄호 () 안의 테스트 표현식을 평가합니다. .

<그림>

테스트 표현식이 true(0이 아닌 값) 및 false(0)로 평가되는 경우에 대해 자세히 알아보려면 관계형 및 논리 연산자를 확인하세요.

<시간>

예제 1:if 문

// Program to display a number if it is negative

#include <stdio.h>
int main() {
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    // true if number is less than 0
    if (number < 0) {
        printf("You entered %d.\n", number);
    }

    printf("The if statement is easy.");

    return 0;
}

출력 1

Enter an integer: -2
You entered -2.
The if statement is easy.

사용자가 -2를 입력하면 테스트 표현식 number<0 참으로 평가된다. 따라서 -2를 입력했습니다. 화면에 표시됩니다.

출력 2

Enter an integer: 5
The if statement is easy.

사용자가 5를 입력하면 테스트 표현식 number<0 false로 평가되고 if 본문 내부의 명령문 실행되지 않음

<시간>

C if...else 문

if 명령문에는 선택적 else이 있을 수 있습니다. 차단하다. if..else 구문 성명:

if (test expression) {
    // run code if test expression is true
}
else {
    // run code if test expression is false
}
<시간>

if...else 문이 어떻게 작동합니까?

테스트 표현식이 true로 평가되면

테스트 표현식이 false로 평가되면

<그림> <시간>

예 2:if...else 문

// Check whether an integer is odd or even

#include <stdio.h>
int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);

    // True if the remainder is 0
    if  (number%2 == 0) {
        printf("%d is an even integer.",number);
    }
    else {
        printf("%d is an odd integer.",number);
    }

    return 0;
}

출력

Enter an integer: 7
7 is an odd integer.

사용자가 7을 입력하면 테스트 표현식 number%2==0 거짓으로 평가됩니다. 따라서 else 본문 내부의 명령문은 실행됩니다.

<시간>

C if...else 사다리

if...else 문은 테스트 표현식이 참인지 거짓인지에 따라 두 가지 다른 코드를 실행합니다. 때로는 2가지 이상의 가능성 중에서 선택해야 합니다.

if...else 래더를 사용하면 여러 테스트 표현식을 확인하고 다른 명령문을 실행할 수 있습니다.

<시간>

if...else 사다리의 구문

if (test expression1) {
   // statement(s)
}
else if(test expression2) {
   // statement(s)
}
else if (test expression3) {
   // statement(s)
}
.
.
else {
   // statement(s)
}
<시간>

예시 3:C if...else 사다리

// Program to relate two integers using =, > or < symbol

#include <stdio.h>
int main() {
    int number1, number2;
    printf("Enter two integers: ");
    scanf("%d %d", &number1, &number2);

    //checks if the two integers are equal.
    if(number1 == number2) {
        printf("Result: %d = %d",number1,number2);
    }

    //checks if number1 is greater than number2.
    else if (number1 > number2) {
        printf("Result: %d > %d", number1, number2);
    }

    //checks if both test expressions are false
    else {
        printf("Result: %d < %d",number1, number2);
    }

    return 0;
}

출력

Enter two integers: 12
23
Result: 12 < 23
<시간>

중첩 if...else

if...else을 포함할 수 있습니다. 다른 if...else 본문 내부의 문 성명서.

<시간>

예제 4:중첩된 if...else

아래에 제공된 이 프로그램은 < , >= if...else와 유사 사다리의 예. 그러나 중첩된 if...else 이 문제를 해결하기 위한 진술입니다.

#include <stdio.h>
int main() {
    int number1, number2;
    printf("Enter two integers: ");
    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");

와 동일합니다.

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# 계속 문
  5. C++ if, if...else 및 중첩 if...else
  6. C++ break 문
  7. C++ 계속 문
  8. C++ switch..case 문
  9. 파이썬 통과 문
  10. C - 기본 구문