반응형

*C언어의 if 조건문

- if ~ else 조건문, 괄호 안이 참인 경우 실행한다.

- C언어에서 1은 참을 의미, 0은 거짓을 의미한다.

#include <stdio.h>

int main(void) {

  int age = 25;
  
  if ( age > 19 ) {
  	printf("성년 입니다.");
  }
  else {
  	printf("미성년 입니다.");
  }



  printf("== 개념시작 ==\n");

  if ( 1 ) { // C언어에서 1은 참을 의미 한다.
    printf("참1\n");
  }

  if ( 0 ) { // C언어에서 0은 거짓을 의미한다.
    printf("거짓1\n");
  }

  printf("== 문제시작 ==\n");
  int a = 10;

  // `==` => 같다.
  if ( a == 10 ) {
    printf("참2\n");
  }

  // `!=` => 같지 않다.
  if ( a != 10 ) {
    printf("거짓2\n");
  }

  if ( a > 10 ) {
    printf("거짓3\n");
  }

  if ( a >= 10 ) {
    printf("참3\n");
  }

  int b = 10;

  if ( a == b ) {
    printf("참4\n");
  }

  // c 에는 1(true) or 0(false) 이 담긴다.
  int c = a != b;

  if ( c ) {
    printf("거짓4\n");
  }

  if ( c == 0 ) {
    printf("참5\n");
  }

  // `!` => 반전
  if ( !c ) {
    printf("참6\n");
  }

  if ( !(!c) ) {
    printf("거짓5\n");
  }

  int d = 1;

  if ( c != d ) {
    printf("참7\n");
  }

  if (1 == 1 && 2 == 2 && 3 == 3 && 4 != 4 ) {
		printf("거짓6\n");
	}

	if (10 > 10 || 2 < 1 ) {
		printf("거짓7\n");
	}

	if (10 > 10 || 2 < 1 && 100 == 100) {
		printf("거짓8\n");
	}

	if (!(10 > 10 || 2 < 1 && 100 == 100) ) {
		printf("참8\n");
	}

  return 0;
}

 

*다양한 방법을 적용한 if 조건문

#include <stdio.h>

int main(void) {
  int age;

  age = 555;

  printf("== 정답 v1 ==\n");
  if ( age <= 19 || age >= 60 ) {
    printf("할인\n");
  }
  if ( age > 19 && age < 60 ) {
    printf("미할인\n");
  }

  printf("== 정답 v2 ==\n");
  if ( age <= 19 || age >= 60 ) {
    printf("할인\n");
  }
  else if ( age > 19 && age < 60 ) {
    printf("미할인\n");
  }

  printf("== 정답 v3 ==\n");
  if ( age <= 19 || age >= 60 ) {
    printf("할인\n");
  }
  else {
    printf("미할인\n");
  }

  printf("== 정답 v4 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  if ( age >= 60 ) {
    printf("할인\n");
  }
  if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
  }

  printf("== 정답 v5 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
  }

  printf("== 정답 v6 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  else if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
  }

  printf("== 정답 v7 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  else if ( age > 19 ) {
    printf("미할인\n");
  }

  printf("== 정답 v8 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else if ( age >= 60 ) {
    printf("할인\n");
  }
  else {
    printf("미할인\n");
  }

  printf("== 정답 v9 ==\n");
  if ( age <= 19 ) {
    printf("할인\n");
  }
  else {
    if ( age >= 60 ) {
      printf("할인\n");
    }
    else {
      printf("미할인\n");
    }
  }

  printf("== 정답 v10 ==\n");
  if ( age >= 60 ) {
    printf("할인\n");
  }
  else {
    if ( age <= 19 ) {
      printf("할인\n");
    }
    else {
      printf("미할인\n");
    }
  }

  printf("== 정답 v11 ==\n");
  if ( age > 19 ) {
    if ( age < 60 ) {
      printf("미할인\n");
    }
    else {
      printf("할인\n");
    }
  }
  else {
    printf("할인\n");
  }

  return 0;
}

 

반응형

'프로그래밍 > C언어' 카테고리의 다른 글

C언어 함수  (0) 2020.05.20
C언어 이중반복문(While, for)  (0) 2020.05.19
C언어 반복문 심화 문제  (0) 2020.05.19
C언어 반복문 while, for  (0) 2020.05.09
C언어의 출력 및 변수 값 swap  (0) 2020.05.07

+ Recent posts