c언어

c언어(if 조건문)_2024-05-13

앵보몬 2024. 5. 13. 17:17
728x90
반응형

2024-05-13 나만의 코딩

#include <stdio.h>

int main(){
    int a;

    printf("당신이 좋아하는 과일은 무엇인가요? 아래 번호를 선택해주세요.\n");
    printf("사과=1, 키위=2, 복숭아=3, 수박=4, 모두 좋아하지 않는다.=0\n");

    printf("선택한 번호를 입력해주세요 : ");
    scanf("%d", &a);

    if (a == 1)
        printf("당신은 사과를 좋아하시는군요.\n");
    else if (a == 2)
        printf("당신은 키위를 좋아하시는군요.\n");
    else if (a == 3)
        printf("당신은 복숭아를 좋아하시는군요.\n");
    else if (a == 4)  
        printf("당신은 수박을 좋아하시는군요.\n");
    else
        printf("당신은 아마도 과일을 별로 좋아하시지 않는 것 같군요.\n");  
}

당신이 좋아하는 과일은 무엇인가요? 아래 번호를 선택해주세요.
사과=1, 키위=2, 복숭아=3, 수박=4, 모두 좋아하지 않는다.=0
선택한 번호를 입력해주세요 : 0
당신은 아마도 과일을 별로 좋아하시지 않는 것 같군요.

#include <stdio.h>

    int main(){

    char num1[20];
    int num2, num3, num4;
    int sum;
    float avg;
 
    printf("이름을 입력하세요 : ");
    scanf("%s", num1);
    printf("국어 점수를 입력하세요 : ");
    scanf("%d", &num2);
    printf("수학 점수를 입력하세요 : ");
    scanf("%d", &num3);
    printf("엉어 점수를 입력하세요 : ");
    scanf("%d", &num4);

    printf("세과목 점수의 합계은 %d점입니다.\n", sum = num2 + num3 + num4);
    printf("세과목 점수의 평균은 %.2f점입니다.\n", avg = (float)(sum)/3);
   
    if (avg >= 90)
        printf("A학점\n");
    else if (avg >= 80)
        printf("B학점\n");
    else if (avg >= 70)
        printf("C학점\n");
    else if (avg >= 60)
        printf("D학점\n");
    else
        printf("F학점\n");
   
    return 0;
}

이름을 입력하세요 : 심영보
국어 점수를 입력하세요 : 90
수학 점수를 입력하세요 : 80
엉어 점수를 입력하세요 : 70
세과목 점수의 합계은 240점입니다.
세과목 점수의 평균은 80.00점입니다.
B학점

#include <stdio.h>

int main(){

    int price;
    int age;
    char gender;

    printf("나이를 입력하세요 : ");
    scanf("%d", &age);
    printf("성별을 입력하세요.(M 또는 F) : ");
    scanf(" %c", &gender);
    printf("가격을 입력하세요 : ");
    scanf("%d", &price);
   

    if ((age >= 20) && (gender =='M')){
        printf("할인가격 %0.f 입니다.", price*0.9);
    }else{
        printf("정상가격 %d 입니다. : ", price);
    }

    return 0;
}

나이를 입력하세요 : 28
성별을 입력하세요.(M 또는 F) : M
가격을 입력하세요 : 1000
할인가격 900 입니다.

 

핵심 정리

특정 조건일 때 코드를 실행하기

if조건문에 조건식을 지정하면 해당 조건이 만족할 때만 코드를 실행할 수 있습니다.

if (조건식)
{
    코드    // 조건식이 만족할 때 코드 실행
}

두 방향으로 분기하기

if와 else를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있습니다.

if (조건식)
{
    코드1    // 조건식이 만족할 때 코드 실행
}
else
{
    코드2    // 조건식이 만족하지 않을 때 코드 실행
}

여러 방향으로 분기하기

else if는 여러 개의 조건식을 지정하여 각각 다른 코드를 실행할 수 있습니다.

if (조건식1)
{
    코드1    // 조건식1이 만족할 때 코드 실행
}
else if (조건식2)
{
    코드2    // 조건식2가 만족할 때 코드 실행
}
else if (조건식3)
{
    코드3    // 조건식3이 만족할 때 코드 실행
}
else
{
    코드4    // 아무 조건에도 만족하지 않을 때 코드 실행
}

조건식과 == 연산자

조건식을 작성할때 == 연산자 대신 = 연산자를 사용하는 실수를 하지 않도록 주의합니다.

if (num1 == 1)   // 올바른 조건식
{
} 

if (num1 = 1)    // 잘못된 조건식
{
} 

참과 거짓

C 언어에서는 거짓은 0, 참은 0이 아닌 값이며 보통 1을 사용합니다.

https://dojang.io/mod/page/view.php?id=325

728x90
반응형
댓글수0