logo

C – if 문

그만큼 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 문 작업

C에서 if 문의 작동 방식은 다음과 같습니다.

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

C에서의 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가지 유형의 조건문 또는 의사결정문이 있습니다.

  1. if 문
  2. if-else 문
  3. if-else-if 사다리
  4. 스위치 문
  5. 조건부 연산자

3. if 문에 여러 조건을 지정할 수 있나요?

if 문에 여러 조건을 지정할 수 있지만 별도로 지정할 수는 없습니다. 논리 연산자를 사용하여 이러한 여러 조건을 결합하여 단일 표현식으로 만들어야 합니다. 그런 다음 if 문에서 이 표현식을 사용할 수 있습니다.

유효한 표현식

if (a  Invalid Expressions if (a  In the above expression, the rightmost expression in the parenthesis will be considered.>