if

C 언어에서는 if를 사용해 조건 분기를 구현할 수 있습니다. 즉, 특정 코드를 조건이 맞을 때만 실행되게 할 수 있다는 것입니다. if(조건식) { 내용 }의 형식으로 사용하며, 내용은 조건식의 내용이 참(0이 아님)일때만 실행됩니다.

#include <stdio.h>
int main() {
      int a;
      scanf("%d", &a);
      if(a % 2 == 1) {    //==기호와 = 기호를 헷갈리지 마세요!
            printf("홀수입니다.\n");
      }
      printf("프로그램이 종료되었습니다.\n");
      return 0;
}

4

프로그램이 종료되었습니다.


5

홀수입니다.

프로그램이 종료되었습니다.

if의 조건에 맞지 않는 것들은 else에서 실행됩니다.

#include <stdio.h>
int main() {
      int a;
      scanf("%d", &a);
      if(a % 2 == 1) {
            printf("홀수입니다.\n");
      } else {
            printf("짝수입니다.\n");
      }
      return 0;
}

4

짝수입니다.


5

홀수입니다.

조건에 맞지 않는 것들 중 또 새로운 조건을 만족하는 것을 찾기 위해 else if를 사용합니다.

#include <stdio.h>
int main() {
      int a;
      scanf("%d", &a);
      if(a == 0) {
            printf("0입니다.\n");
      } else if(a % 2 == 1) {
            printf("홀수입니다.\n");
      } else {
            printf("짝수입니다.\n");
      }
      return 0;
}

0

0입니다.


4

짝수입니다.


5

홀수입니다.

else if는 여러 개를 이어서 쓸 수도 있습니다.

#include <stdio.h>
int main() {
      int a;
      scanf("%d", &a);
      if(a == 0) {
            printf("0입니다.\n");
      } else if(a == 1) {
            printf("1입니다.\n");
      } else if(a % 2 == 1) {
            printf("홀수입니다.\n");
      } else {
            printf("짝수입니다.\n");
      }
      return 0;
}

0

0입니다.


1

1입니다.


4

짝수입니다.


5

홀수입니다.

else ifelse는 필수 사항이 아닙니다. 다만, 반드시 if - else if - else 순으로 사용해야 합니다. 또, 중괄호 안의 내용이 단 한 줄이라면, 중괄호를 생략할 수 있습니다. 아래 코드는 위의 코드와 같은 뜻입니다.

#include <stdio.h>
int main() {
      int a;
      scanf("%d", &a);
      if(a == 0)
            printf("0입니다.\n");
      else if(a == 1)
            printf("1입니다.\n");
      else if(a % 2 == 1)
            printf("홀수입니다.\n");
      else  printf("짝수입니다.\n");  //공백은 의미가 없습니다.
      return 0;
}