본문 바로가기
Basic C Language

#6. If (조건문)

by Srff5123 2023. 4. 12.
728x90

#include <stdio.h>

/*
    if(조건식)
        명령;
    else if(조건식)
    else
*/

int main()
{
    int number = 0;
    printf("정수를 입력해주세요 : ");
    scanf_s("%d", &number);

    if (number % 2 == 0)  // 만약 number 의 값을 2로 나눴을떄의 몫이 0이라면 
        printf("짝수\n"); // 짝수 출력

    if (number % 2 != 0) // 0이 아닐시
    {
        printf("짝수가 아니네요\n");
        printf("홀수\n");
    }
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    if (number % 2 == 0)
        printf("짝수\n");
    else           // 또다른 (number % 2 == 0) 이조건에 걸리지 않은 모든결과값 실행
    {
        printf("짝수가 아니네요\n");
        printf("홀수\n");
    }

    char key;

    printf("어느 방향으로 가시겠습니까? : ");

    scanf_s(" %c", &key, sizeof(key)); 
                                                               //입력한 값에 따른 상하좌우 출력
    if (key == 'w')
        printf("위");
    else if (key == 's')
        printf("아래");
    else if (key == 'a')
        printf("왼쪽");
    else if (key == 'd')
        printf("오른쪽");
    else
        printf("잘못 입력하였습니다");


    //중첩 if문

    int number2;
    printf("숫자를 입력해주세요 : ");
    scanf_s("%d", &number2);

    if (number2 < 10) 
    {
        if (number2 <= 5)
            printf("5보다 작거나 같은 수");
        else
            printf("5보다 크고 10보다 작은 수");
    }
    else
        printf("10보다 크거나 같은 수");


    getchar
    char c1, c2;
    int d;

    printf("문자를 입력하시오 : ");
    scanf_s("%c", &c1);

    printf("정수를 입력하시오 : ");
    scanf_s("%d", &d);

    getchar();

                           // (1) getchar() 가 실행되면 문자열 or 문자를 입력 받는다.

                           // (2) 문자열 or 문자을 바로 char ch; 에 저장되는 것이 아니라 입력버퍼에 저장된다.

                           // (3) getchar()의 반환값으로 입력버퍼에서 문자 한 개를 꺼내서 ch에 저장한다. 



    printf("문자를 입력하시오 : ");
    scanf_s("%c", &c2);

    printf("c1 : %c\n, d : %d\n, c2 : %c\n", c1, d, c2);

    char c3;
    scanf_s("%c", &c3);

    printf("%c", c3);

    return 0;
}

728x90

'Basic C Language' 카테고리의 다른 글

#8. RandomNumber  (0) 2023.04.12
#7. Switch (조건문)  (0) 2023.04.12
#5. Type_Casting  (0) 2023.04.05
#4. DataType  (0) 2023.04.05
#3. Operation(연산자)  (0) 2023.04.05