본문 바로가기
Basic C Language

#9. While (반복문)

by Srff5123 2023. 4. 12.
728x90

#include <stdio.h>
#include <conio.h>

/*
    while(조건식)
    {
        명령문;
    }
*/

int main()
{
    while
    bool study = true;  // study를 1로 설정

    while (study) //study의 값이 false(0)이 되면 종료 , 그 전까지는 문안에 있는 프로그래밍을 계속 반복
    {
        printf("Hello World\n");

        printf("공부 중인가요? [네 : 1, 아니요 : 0] -> ");
        int answer = -1; 
        scanf_s("%d", &answer);

        if (answer == 0)
        {
            study = false;
            //break;
        }
    }

    char key;

    while (true)
    {
        printf("이동키 입력 : ");
        key = _getch();

        if (key == 'q')
            break; //q를 누를시 while문 종료

        switch (key)
        {
        case 'w': printf("상\n"); break;
        case 's': printf("하\n"); break;
        case 'a': printf("좌\n"); break;
        case 'd': printf("우\n"); break;
        default: printf("잘못누름\n"); break; // 잘못누를시에도 while문 종료
        }
    }

    //do while
    /*
        do
        {
            명령문;
        }while(조건식)
    */

    const int secretCode = 123123;

    int password = 0;
    int tryCount = 0;

    do
    {
        if (tryCount >= 3)
        {
            printf("3회 실패 계정 잠금!\n");
            break;
        }

        printf("비밀번호 입력 (3회 실패 시 잠금, 현재 실패 횟수 : %d) => ", tryCount);
        scanf_s("%d", &password);

        tryCount++;
    } while (password != secretCode);


// do while과 while의 차이점 do while은 프로그래밍을 한번 실행한 후에 조건을 보고 반복을함

// while은 조건이 맞지않으면 실행하지않음

    return 0;
}

728x90

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

#11. UpDown 게임 만들기  (0) 2023.04.12
#10. for(반복문)  (0) 2023.04.12
#8. RandomNumber  (0) 2023.04.12
#7. Switch (조건문)  (0) 2023.04.12
#6. If (조건문)  (0) 2023.04.12