C언어_5

gimmicks_u·2022년 3월 31일
0

C언어

목록 보기
5/13
post-thumbnail

반복문

2중 반복문

*을 하나씩 추가하면서 삼각형을 만드는 예제

#include <stdio.h>

int main()
{
    int i = 1, j = 1;
    while (i < 6)
    {
        j = 1;
        while(j <= i)
        {
            printf("*");
            j++;
        }
        printf("\n");
        i++;
    }
}
*
**
***
****
*****

무한 루프

무한 루프는 반복 수행이 무한히 일어나는 것으로, break, retrun등을 이용해 반복의 조건이 어느 시점에 무너질 수 있도록 설계해야 한다.
필요 없어 보일 수 있지만, 모든 어플리케이션에서 무한 루프를 사용한다.

do while문

do
{
	반복 내용
}while(반복 조건)

do while문은 반복검사를 뒤에서 한다. while문은 조건 만족이 안되면 한 번도 실행되지 않지만, do while문은 반복 조건에 상관없이 최소 한 번은 루프를 실행한다.

사용자로부터 정수를 여러번 입력받아 총 합을 출력하는 예제. 0을 입력하면 반복문을 빠져나온다.

#include <stdio.h>

int main()
{
    int sum = 0;
    int input = 0;
    
    do
    {
        printf("정수를 입력하세요 : ");
        scanf("%d", &input);
        sum = sum + input;

    } while (input != 0);
    printf("총 합 : %d\n", sum);
    return 0;
}

break문과 continue문

break문은 조건상황에서 루프를 끝낼 때 사용한다.

continue문 루프 내에서 특정 조건이 되어 continue을 만났을 때, continue이하의 수행은 무시하고, 다시 반복의 시작점으로 간다.(일정 구간을 스킵할 때 사용)

구구단 중, 짝수단(2, 4, 6, 8단)만 출력하는 예제.

#include <stdio.h>

int main()
{
    for(int i = 2; i < 10; i++)
    {
        if (i % 2 == 1)
        {
            continue;
        }
        printf("-----%d단 시작-----\n", i);
        for (int j = 1; j < 10; j++)
        {
            printf("%d * %d =  %d\n", i, j, i*j);
        }
        printf("-----%d단 끝-----\n\n", i);
    }
    return 0;
}

함수

입력을 넣었을 때, 출력값이 나오는 블랙박스

함수 사용 목적

  • 코드의 가독성이 높아짐
  • 코드의 유지 보수 및 확장이 용이해짐
profile
Done is better than perfect

0개의 댓글