WinCNT

C 언어 - 06. 반복문 본문

Study/C

C 언어 - 06. 반복문

WinCNT_SSS 2021. 8. 2. 01:58

FOR문

//1부터 n까지의 합을 연산
int main(void)
{
    int n;
    int sum = 0;
    printf("1부터 n까지의 합을 구합니다.\nn를 입력하세요. ");
    scanf_s("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        sum = sum + i;
    }
    printf("%d\n", sum);
    system("pause");
    return 0;
}
//-1이 입력될 때까지 더하기
int main(void)
{
    int sum = 0;
    for (; 1;) //for (;;)도 동일
    {
        int x;
        printf("숫자를 입력하세요. ");
        scanf_s("%d", &x);
        if (x == -1) break; //-1 입력시 합산 종료
        sum = sum + x;
    }
    printf("%d\n", sum);
    system("pause");
    return 0;
}

WHILE문

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#pragma region "특정 문자를 n번 출력하기"
int main(void)
{
    int n;
    char a;
    printf("특정 문자를 n번 출력합니다.\n");
    scanf("%c %d", &a, &n);
    
    while (n--)
    {
        if (n < 0) break;
        printf("%c ", a);
    }
    system("pause");
    return 0;
}
#pragma endregion
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#pragma region "특정 숫자의 구구단 출력하기"
int main(void)
{
    //특정 숫자의 입력
    printf("특정 숫자의 구구단을 출력합니다.\n숫자를 입력해주세요. ");
    int n;
    scanf("%d", &n);
    
    //특정 숫자의 구구단을 출력
    int i = 1;
    while (i <= 9)
    {
        printf("%d * %d = %d\n", n, i, n * i);
        i++;
    }
    system("pause");
    return 0;
}
#pragma endregion

중첩된 반복문

  1. 반복문 내부에 다른 반복문이 존재하는 반복문
    이처럼 중첩해서 존재하는 것을 네스트(Nest, 入れ子(ネスト))라고도 한다.
  2. 반복문이 중첩될수록 연산 횟수는 제곱 형태로 늘어난다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#pragma region "전체 구구단 출력하기"
int main(void)
{
    //구구단을 출력
    int i = 1;
    while (i <= 9)
    {
        for (int j = 1; j <= 9; j++)
        {
            printf("%d * %d = %d\n", i, j, i * j);
        }
        printf("\n");
        i++;
    }
    system("pause");
    return 0;
}
#pragma endregion

'Study > C' 카테고리의 다른 글

C 언어 - 08. 배열  (0) 2021.08.03
C 언어 - 07. 함수  (0) 2021.08.03
C 언어 - 05. 조건문  (0) 2021.08.01
C 언어 - 04. 연산자  (0) 2021.08.01
C 언어 - 03. 기본 입출력  (0) 2021.07.31