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 문의 작업은 아래에 설명되어 있습니다.
- 프로그램 제어가 if-else 블록에 처음 오면 테스트 조건을 확인합니다.
- 테스트 조건이라면 진실 :
- if 블록이 실행됩니다.
- 테스트 조건이라면 거짓 :
- else 블록이 실행됩니다.
- 그 후, 프로그램 제어는 if-else 문 아래의 문으로 계속됩니다.

C의 if-else 구문 구조
순서도를 사용하면 C에서 if-else 문의 작동 방식을 이해할 수 있습니다.
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 문이 있습니다.
- if 문
- if-else 문
- if-else-if 사다리
4. if-else 문의 구문은 무엇입니까?
답변:
if-else 문의 구문은 다음과 같습니다.
if (test expression) { // if body } else { // else body }>
관련 기사:
- C라면
- 그렇지 않으면 C의 사다리라면
- C/C++의 Switch 문