logo

C if else 문

C의 if-else 문은 특정 조건에 따라 작업을 수행하는 데 사용됩니다. if 블록에 지정된 작업은 주어진 조건이 참인 경우에만 실행됩니다.

C 언어에는 다음과 같은 if 문 변형이 있습니다.

  • If 문
  • If-else 문
  • 만약 else-if 사다리
  • 중첩된 경우

If 문

if 문은 주어진 조건을 확인하고 해당 조건의 정확성에 따라 일부 작업을 수행하는 데 사용됩니다. 이는 다양한 조건에 대해 다양한 작업을 수행해야 하는 시나리오에서 주로 사용됩니다. if 문의 구문은 다음과 같습니다.

 if(expression){ //code to be executed } 

C의 if 문의 흐름도

C의 if 문

C언어 if문의 간단한 예를 살펴보겠습니다.

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

산출

 Enter a number:4 4 is even number enter a number:5 

셋 중 가장 큰 수를 구하는 프로그램입니다.

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

산출

 Enter three numbers? 12 23 34 34 is largest 

If-else 문

if-else 문은 단일 조건에 대해 두 가지 작업을 수행하는 데 사용됩니다. if-else 문은 if 문의 확장으로, 두 가지 다른 작업을 수행할 수 있습니다. 즉, 하나는 해당 조건의 정확성을 위한 것이고 다른 하나는 조건의 부정확성을 위한 것입니다. 여기서 우리는 if 블록과 else 블록을 동시에 실행할 수 없다는 점에 유의해야 합니다. if-else 문을 사용하는 것은 항상 모든 if 조건에 대해 else Case를 호출하므로 항상 바람직합니다. if-else 문의 구문은 다음과 같습니다.

세트 대 지도
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

C의 if-else 문의 흐름도

C의 if-else 문

C 언어에서 if-else 문을 사용하여 숫자가 짝수인지 홀수인지 확인하는 간단한 예를 살펴보겠습니다.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

산출

 enter a number:4 4 is even number enter a number:5 5 is odd number 

투표할 자격이 있는지 여부를 확인하는 프로그램입니다.

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

산출

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

If else-if 래더 문

if-else-if 래더 문은 if-else 문의 확장입니다. 다양한 조건에 대해 수행해야 할 여러 사례가 있는 시나리오에서 사용됩니다. if-else-if 래더 문에서 조건이 true이면 if 블록에 정의된 문이 실행되고, 그렇지 않으면 다른 조건이 true이면 마지막에 else-if 블록에 정의된 문이 실행됩니다. 조건 중 어느 것도 참이 아니면 else 블록에 정의된 명령문이 실행됩니다. 가능한 else-if 블록은 여러 개 있습니다. 이는 일치하는 사례가 없는 경우 else 블록 대신 기본값이 실행되는 스위치 사례 문과 유사합니다.

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

C의 else-if 래더 문의 흐름도

c의 if-else-if 래더 문

C 언어의 if-else-if 문의 예는 다음과 같습니다.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

산출

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

지정된 성적에 따라 학생의 성적을 계산하는 프로그램입니다.

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>