그만큼 C라면 가장 간단한 의사결정문이다. 테스트 조건과 if 블록 또는 바디로 구성됩니다. 주어진 조건이 참일 경우에만 if 블록이 실행됩니다.
C라면 어떨까요?
C의 if는 주어진 표현식의 값을 기반으로 코드 블록을 실행하는 데 사용되는 의사 결정 문입니다. 이는 C 프로그래밍의 핵심 개념 중 하나이며 프로그램에 조건부 코드를 포함하는 데 사용됩니다.
C의 if 문의 구문
if( condition ) { // if body // Statements to execute if condition is true }>
C에서 if문을 어떻게 사용하나요?
다음 예에서는 C에서 if 문을 사용하는 방법을 보여줍니다.
씨
안드로이드 폰 설정 메뉴
// C Program to demonstrate the syntax of if statement> #include> int> main()> {> > int> gfg = 9;> > // if statement with true condition> > if> (gfg <10) {> > printf> (> '%d is less than 10'> , gfg);> > }> > // if statement with false condition> > if> (gfg>20) {> > printf> (> '%d is greater than 20'> , gfg);> > }> > return> 0;> }> |
>
>산출
9 is less than 10>
C에서 작동한다면 어떻게 될까요?

C에서 if 문 작업
C에서 if 문의 작동 방식은 다음과 같습니다.
숫자가 포함된 알파벳
- 1단계: 프로그램 제어가 if 문에 도달하면 테스트 표현식이 평가됩니다. 2A단계: 조건이 true이면 if 블록 내부의 명령문이 실행됩니다. 2B단계: 표현식이 거짓이면 if 본문 내부의 명령문이 실행되지 않습니다. 3단계: 프로그램 제어가 if 블록 밖으로 이동하고 if 블록이 실행된 후의 코드가 실행됩니다.
C에서의 if 흐름도

C의 if 문의 흐름도
C의 if 문의 예
예제 1: C 숫자가 짝수인지 홀수인지 확인하는 프로그램입니다.
이 프로그램에서 우리는 숫자가 2로 나누어지면 1을 제외하고는 홀수라는 논리를 사용할 것입니다.
씨
// C Program to check if the number is even or odd> #include> int> main()> {> > int> n = 4956;> > // condition to check for even number> > if> (n % 2 == 0) {> > printf> (> '%d is Even'> , n);> > > }> > // condition to check for odd number> > else> {> > printf> (> '%d is Odd'> , n);> > > }> > return> 0;> }> |
>
HTML에서 js 함수 호출
>산출
4956 is Even>
예제 2: C 숫자가 소수인지 아닌지 확인하는 프로그램입니다.
이 프로그램에서는 루프를 사용하여 2부터 sqrt(N)까지 주어진 숫자 N의 가장 작은 인수를 확인합니다. 요인을 찾을 때마다 플래그를 설정하고 루프를 종료합니다. 실행될 코드는 if 문 안에 포함됩니다.
씨
// C program to check whether a number is prime or not> #include> int> main()> {> > int> n = 19;> > int> flag = 0;> > for> (> int> i = 2; i * i <= n; i++) {> > // If n is divisible by any number between> > // 2 and n/2, it is not prime> > if> (n % i == 0) {> > flag = 1;> > break> ;> > }> > }> > printf> (> '%d is '> , n);> > if> (flag == 1) {> > // it is only printed if the number is not prime> > printf> (> 'not '> );> > }> > printf> (> 'a prime number.
'> );> > return> 0;> }> |
>
>
라텍스 테이블산출
19 is a prime number.>
if문의 장점
C에서 if 문의 주요 장점은 다음과 같습니다.
- 가장 간단한 의사결정문입니다.
- 사용하고 이해하기 쉽습니다.
- int, char, bool 등과 같은 모든 유형의 표현식을 평가할 수 있습니다.
if 문의 단점
if 블록의 주요 제한 사항은 다음과 같습니다.
- 여기에는 단일 블록만 포함됩니다. 다중 관련 if 블록이 있는 경우 처음에 일치하는 if 블록이 발견되더라도 모든 블록을 테스트합니다.
- 표현식의 수가 많으면 if 블록의 코드가 복잡해지고 읽을 수 없게 됩니다.
- 많은 수의 조건에서는 속도가 느려집니다.
결론
if 문은 사용하기 쉽고 이해하기 쉬운 가장 간단한 의사 결정 문입니다. 하지만 단순하기 때문에 한계도 많습니다. if-else, if-else-if 사다리 또는 스위치 문을 사용하여 이러한 제한을 극복할 수 있습니다. 그럼에도 불구하고 if 문은 C 프로그래밍에서 프로그램에 조건부 코드를 추가하기 위해 널리 사용됩니다.
C의 경우에 대한 FAQ
1. C if 문을 정의합니다.
if 문은 어떤 조건에 따라 코드의 일부를 실행하는 데 사용되는 C 언어의 프로그램 제어 문입니다.
2. C언어에는 몇 가지 종류의 의사결정문이 있나요?
C 언어에는 5가지 유형의 조건문 또는 의사결정문이 있습니다.
3. if 문에 여러 조건을 지정할 수 있나요?
if 문에 여러 조건을 지정할 수 있지만 별도로 지정할 수는 없습니다. 논리 연산자를 사용하여 이러한 여러 조건을 결합하여 단일 표현식으로 만들어야 합니다. 그런 다음 if 문에서 이 표현식을 사용할 수 있습니다.
유효한 표현식
if (a Invalid Expressions if (a In the above expression, the rightmost expression in the parenthesis will be considered.>