관리 메뉴

IT journey

C언어- 제어문 2편(반복문) 본문

개인공부공간/C언어

C언어- 제어문 2편(반복문)

step 2021. 5. 19. 15:01
728x90
반응형

직접 내용 정리하고 만든 예제이니 퍼가실 때는 출처를 남겨주세요:)

1. while문

#whil문 형식
while(조건식)
{
    문장1;
    문장2;
}

( 설명 )

조건식이 참이면 여러 번 반복 실행됩니다.

 

[주의해야할 점]

① while 루프에 포함해야 하면 중괄호로 묶어주는 것이 좋습니다. 그렇지 않으면 무한루프에 빠지게 되는 현상이 벌어집니다.

② 실수로 무한루프를 만들 수 있기 때문에  반복 조건식에 !=나 ==을 사용하는 것보다는 <= 또는 >=을 사용하는 것이 좋습니다.

2. do...while문

#do...whil문 형식
do
	반복문장;
while(조건식);

( 설명 )

반복 문장이 적어도 한번 실행 후 반복 여부를 결정합니다.

3. for문

#for문 형식
for(초기식; 조건식; 증감식)
	반복문장;

 

( 설명 )

초기식을 실행한 후 조건식이 참이면 반복문장을 반복하고, 한 번 반복이 끝나면 증감식을 실행합니다.

 

4. 예제(자판기 프로그램)

1
2
3
4
5
6
7
8
9
 10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*자판기 프로그램 */
#include <stdio.h>
int main(void)
{
    int number,ran;
    float coin;
    
    printf("=============자판기 프로그램=======================================================\n");
    printf("1번 랜덤(70원), 2번 콜라(100원), 3번 사이다(50원), 4번 이온음료(50원), 5번 물(100원)\n");
    
    printf("음료를 골라주세요\n");
    scanf("%d",&number);
    
    printf("돈을 넣어주세요\n");
    scanf("%f",&coin);
    
    if(coin>=50)
    {   
        switch(number)
        {
            case 1:
                if(coin>=70)
                {
                    printf("무엇이 나올까요?\n");
                    printf("좋아하는 숫자 입력해주세요.");
                    scanf("%d",&ran);
                    for(number=0;number<=5;number++)
                        number= coin*ran;
                    if(number<1000)
                        printf("콜라가 나옵니다.");
                    else
                        printf("이온음료가 나옵니다.\n");
                
                    printf("남은 금액은 %f원을 드리고 종료합니다.\n",(coin-70));
                    break;
                }
                else
                    printf("돈이 부족합니다. 주신 %f원을 돌려드리고 종료합니다.",coin);
                break;
 
            case 2:
                if(coin >100)
                {
                    printf("콜라가 나옵니다.\n");
                    printf("남은 금액 %f원을 드리고 종료합니다.\n",(coin-100));
                }
                else
                    printf("돈이 부족합니다. 주신 %f원을 돌려드리고 종료합니다.",coin);
                break;
           
            case 3:
                printf("사이다 나옵니다.\n");
                printf("남은 금액 %f원을 드리고 종료합니다.\n",(coin-50));
                break;
            case 4:
                printf("이온음료 나옵니다.\n");
                printf("남은 금액 %f원을 드리고 종료합니다.\n",(coin-50));
                break;
            case 5:
                if(coin>100)
                {
                    printf("물이 나옵니다,\n");
                    printf("남은 금액 %f원 드리고 종료합니다.\n",(coin-100));
                }
                else
                    printf("돈이 부족합니다 주신 %f원을 돌려드리고 종료합니다",coin);
                break;
 
            default:
                printf("잘못 누르셨으니 넣으신 돈 %f원을 돌려드리고 종료하겠습니다.\n",coin);
                break;
        }
    }
    else
        printf("돈이 부족하니 넣은신 돈 %f원울 돌려드리고 종료하겠습니다.",coin);
    return 0;
 

위 코드는 음료를 뽑을 수 있는 자판기 프로그램으로,

원하는 음료를 입력하게 되면 음료와 남은 금액이 나오고 이상한 번호를 누르게 될 시 돈을 돌려주고 종료하는 코드입니다 :)

 

이전 발행 글

2021.05.17 - [C언어] - C언어 -산술연산과 형식지정자

2021.05.18 - [C언어] - C언어-연산자

2021.05.18 - [C언어] - C언어 - 제어문 1편(조건문)

 

C언어 - 제어문 1편(조건문)

직접 내용 정리하고 만든 예제이니 퍼가실 때는 출처를 남겨주세요:) 1. if문 #if문의 형식 if(조건식) 문장; ( 설명 ) 조건식이 참이면 문장 실행합니다. 2. if-else문 #if-else문의 형식 if(조건식) 문장1;

step-journey.tistory.com

 

C언어-연산자

직접 내용 정리하고 만든 예제이니 퍼가실 때는 출처를 남겨주세요:) 연산자의 분류 대입 = 오른쪽을 왼쪽에 대입 산술 + - * / % 사칙연산과 나머지 연산 부호 + - 양수와 음수 표시 증감 ++ -- 증가,

step-journey.tistory.com

 

C언어 -산술연산과 형식지정자

직접 내용 정리하고 만든 예제이니 퍼가실 때는 출처를 남겨주세요:) 1. 산술연산 연산 연산자 C 수식 수학에서의 기호 덧셈 + a+b a+b 뺄셈 - a-b a-b 곱셈 * a*b ab 나눗셈 / a/b a/b 또는 a÷b 나머지 % a%b a

step-journey.tistory.com

 

728x90
반응형

'개인공부공간 > C언어' 카테고리의 다른 글

C언어-수학함수  (2) 2021.05.19
C언어 - 제어문 1편(조건문)  (2) 2021.05.18
C언어-연산자  (2) 2021.05.18
C언어 -산술연산과 형식지정자  (4) 2021.05.17
Comments