반응형
*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 |