• 2022. 4. 27.

    by. 데브촙

    반응형

    for문을 사용해서 구구단 2단 출력 프로그램 만들기

    1단계. 변수가 몇 개나 필요한지 파악하기

    시작조건 count = 1
    종결조건 count <= 9
    조건 변화수식 count++
    1~9까지 총 9회 반복
    count 올라가는 변수 i, result 변수 r

    2단계. 중복된 변수 제거하기

    count와 i 모두 1~9까지 1씩 증가하기 때문에 count 대신에 i 사용
    r은 2*i 와 동일하니 r 대신 2*i 로 변경

    3단계. 반복문 구성하기

    #include <stdio.h>
    void main()
    {
    int i;
    // i 변수가 1~9까지 1씩 증가
    for ( i =0; i<=9; i++)
    {
    //2*i = 2*i 형식으로 출력함
    printf(“2 * %d = %d\n”, i, 2*i
    }
    }

     


    중첩 반복문

    반복문 안에 또 다른 반복문이 포함된 형태

    #include <stdio.h>
    void main()
    {
    int step, i;
    for(step = 2; step <= 9; step++)
    {
    for(i =0; i <= 9; i++)
    {
    printf(“%d * %d = %d\n”, step, i, step*i);
    }
    }
    }

     

    break 제어문

    자신이 포함된 반복문을 종료시키는 기능

    break문 사용시 하나의 반복문에만 적용 (중첩 반복문에 한번에 빠져나오는 것이 아님)

    #include <stdio.h>
    void main()
    {
    int m, n;
    for(m = 5; step < 7; m++)
    {
    for(n =0; n <3; n++)
    {
    if(m ==5 && n==1) break; // 이 n 반복문에만 break문 적용됨
    printf(“%d * %d = %d\n”, step, i, step*i);
    }
    }
    }

     

    continue 제어문

    반복문에서 1회성 취소용

    명령문을 실행 중에 continue 문을 만나면 조건 변화 수식으로 돌아감

    #include <stdio.h>
    void main()
    {
    int m;
    for(m = 5; step < 8; m++)
    {
    if(m == 6) continue; // m =6 일 때만, 아래의 printf 명령문을 처리하지 않고 위 for문의 조건변화 수식으로 이동
    printf(“%d * %d = %d\n”, step, i, step*i);
    }
    }

     

    goto 제어문

    자신이 지정한 레이블(Lable) 위치로 바로 이동 가능

    어떤 위치에 있던지 상관하지 않고 레이블로 이동

    C 언어의 구조화된 문법을 파괴함

    continue, break, return 과 같은 제어문으로 대체 가능

    이 문법 사용하는 것을 비추천

    #include <stdio.h>
    void main()
    {
    int m, n;
    for(m = 5; step < 7; m++)
    {
    for(n =0; n <3; n++)
    {
    if(m ==5 && n==1) goto exit_pos; // 이 n 반복문에만 break문 적용됨
    printf(“%d * %d = %d\n”, step, i, step*i);
    }
    }
    exit_pos;
    printf(“[end]\n”);
    }

     


    반복문 정리

    C 언어가 for, while, do while을 모두 지원하는 이유

    C 언어는 사람의 생각을 다양하게 할 수 있도록, 사용가능한 표현 방법을 다양하게 구비해놓음

    어떤 상황에 어떤 반복문을 사용할 것인지 고민하지 말고, 자신에게 편한 반복문을 사용하면 된다.

    반응형

    'C' 카테고리의 다른 글

    비트 단위 연산자와 비트패턴  (0) 2022.04.28
    while 반복문  (0) 2022.04.26
    for 반복문  (0) 2022.04.25