logo

C if…else 문

C의 if-else 문은 다음과 같습니다. 흐름 제어문 사용 의사결정 C 프로그램에서. C 프로그래밍의 핵심 개념 중 하나입니다. 이는 C라면 여기에는 다음이 포함됩니다. 또 다른 이미 존재하는 if 블록과 함께 블록을 차단합니다.

C if 문

그만큼 if 문 C에서는 지정된 조건에 따라 코드 블록을 실행하는 데 사용됩니다.



구문은 if 문 C에서는 다음과 같습니다.

if (condition) { // code to be executed if the condition is true }>

C if-else 문

if-else 문은 코드의 일부를 실행할지 여부를 결정하는 데 사용되는 의사 결정 문입니다. 지정된 조건(테스트 표현식) . 주어진 조건이 true이면 if 블록 내부의 코드가 실행되고, 그렇지 않으면 else 블록 내부의 코드가 실행됩니다.

if-else의 구문

if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>

C에서 if-else를 어떻게 사용하나요?

다음 프로그램은 C에서 if-else를 사용하는 방법을 보여줍니다.








// C Program to demonstrate the use of if-else statement> #include> int> main()> {> >// if block with condition at the start> >if> (5 <10) {> >// will be executed if the condition is true> >printf>(>'5 is less than 10.'>);> >}> >// else block after the if block> >else> {> >// will be executed if the condition is false> >printf>(>'5 is greater that 10.'>);> >}> >return> 0;> }>

>

>

산출

5 is less than 10.>

메모: 0이 아닌 값과 null이 아닌 값은 모두 true로 간주되고, 0이나 null 값은 false로 간주됩니다.

if-else 문은 어떻게 작동하나요?

C에서 if-else 문의 작업은 아래에 설명되어 있습니다.

  1. 프로그램 제어가 if-else 블록에 처음 오면 테스트 조건을 확인합니다.
  2. 테스트 조건이라면 진실 :
    • if 블록이 실행됩니다.
  3. 테스트 조건이라면 거짓 :
    • else 블록이 실행됩니다.
  4. 그 후, 프로그램 제어는 if-else 문 아래의 문으로 계속됩니다.
만약 C에서 그렇지 않다면

C의 if-else 구문 구조

순서도를 사용하면 C에서 if-else 문의 작동 방식을 이해할 수 있습니다.

if-else 문의 흐름도

C의 if-else 문의 흐름도

C의 if-else 흐름도

C의 if-else 문의 예

다음은 C 프로그램에서 if-else 문의 사용을 보여주는 if-else 문의 두 가지 기본 예입니다.

예제 1: 주어진 숫자가 짝수인지 홀수인지 확인하는 C 프로그램

주어진 숫자가 짝수가 되려면 2로 완벽하게 나누어져야 합니다. if-else 문을 사용하여 이 조건을 확인하고 그것이 참일 때와 거짓일 때 다른 문을 실행합니다.




// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> >// Some random number> >int> num = 9911234;> >// checking the condition at the start of if block> >if> (num % 2 == 0) {> >// executed when the number is even> >printf>(>'Number is even'>);> >}> >// else block> >else> {> >// executed when the number is odd> >printf>(>'Number is Odd'>);> >}> >return> 0;> }>

>

>

산출

Number is even>

예제 2. C 투표할 자격이 있는지 여부를 확인하는 프로그램.

우리는 사람이 18세 이상이면 투표할 자격이 있다는 것을 알고 있습니다. 이제 if-else 문에서 이 조건을 사용하여 개인의 적격성을 확인합니다.


세트 대 지도



// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> >// declaring age of two person> >int> p1_age = 15;> >int> p2_age = 25;> >// checking eligibility of person 1> >if> (p1_age <18)> >printf>(>'Person 1 is not eligible to vote. '>);> >else> >printf>(>'Person 1 is eligible to vote. '>);> >// checking eligiblity of person 2> >if> (p2_age <18)> >printf>(>'Person 2 is not eligible to vote. '>);> >else> >printf>(>'Person 2 is eligible to vote.'>);> >return> 0;> }>

>

>

산출

Person 1 is not eligible to vote. Person 2 is eligible to vote.>

두 번째 예에서는 if 및 else 문의 본문을 중괄호로 묶지 않았음에도 불구하고 코드가 오류 없이 실행되고 있음을 알 수 있습니다. 이는 C 언어에서 본문에 문이 하나만 있는 경우 if-else 문 본문 주위의 중괄호 건너뛰기를 허용하기 때문입니다.

if-else 문의 장점

  • if-else 문을 사용하면 사용자는 다양한 조건에 따라 다양한 문을 실행할 수 있습니다.
  • int, char, boolean 등의 테스트 표현식을 평가할 수 있습니다.
  • 프로그램 흐름을 수정하는 데 도움이 됩니다.
  • 조건 수가 적을 때 간단하고 효율적이며 읽기 쉽습니다.

if-else 문의 단점

  • if 문이 많으면 코드를 읽을 수 없고 복잡해집니다.
  • 또한 switch 문에 비해 속도가 느려집니다.

결론

이번 글에서는 사용법을 다루었습니다. C의 if-else 문 지정된 조건에 따라 프로그램에서 결정을 내리기 위해. C 프로그래밍의 핵심 개념으로 거의 모든 C 프로그램에서 자주 사용됩니다.

C의 if-else 문에 대한 FAQ

1. C에서 if-else 블록 본문 주위의 중괄호를 건너뛸 수 있나요?

답변:

if 또는 else 블록 본문 내에 단 하나의 명령문만 있는 한 본문의 중괄호를 건너뛸 수 있습니다. 중괄호 없이 본문에 둘 이상의 명령문이 있으면 오류가 발생합니다.

2. if-else 문의 예는 무엇입니까?

답변:

다음은 C의 if-else 문의 간단한 예입니다.




// C program to illustrate the use of if-else> #include> int> main()> {> >// if else statement for true condition> >if> (1) {> >printf>(>'The if block is executed. '>);> >}> >else> {> >printf>(>'The else block is executed '>);> >}> >return> 0;> }>

>

>

산출

The if block is executed.>

3. C의 if-else 문의 유형은 무엇입니까?

답변:

C에는 다음과 같은 3가지 유형의 if-else 문이 있습니다.

  1. if 문
  2. if-else 문
  3. if-else-if 사다리

4. if-else 문의 구문은 무엇입니까?

답변:

if-else 문의 구문은 다음과 같습니다.

if (test expression) { // if body } else { // else body }>

관련 기사:

  • C라면
  • 그렇지 않으면 C의 사다리라면
  • C/C++의 Switch 문