프로그래밍 기본지식 5탄 (제어문 2탄)

최주영·2022년 12월 3일
0

C언어

목록 보기
5/15
  • 반복 제어문
    반복 제어문은 주어진 조건식의 값을 만족하는 동안 일정한 범위 내의 명령문들을
    반복적으로 실행하는 명령문으로 forwhiledo ~ while 문이 있다.

✅ (반복문) for문

  • for문
    for 문을 만나면 제일 먼저 초기식을 수행한다.
    그 다음 조건식이 참이면 처리명령을 실행하고,
    변환식을 계산한다. 그 후 다시 조건식을 검사하며, 조건식이 거짓이면 바로 for 문을 종료한다.
    초기식, 조건식, 변환식 등 수식은 생략해도 되지만 생략할 경우라도 세미콜론은 생략 불가하다.

  • for문 문법

#include <stdio.h>
 
int main(void)
{
  for ( 초기값 ;  조건식 ;  증감값 )
 {
	반복할 명령문
 }
  return 0;
}
  • for문 순서도
  • for문 예시문제
    1. 별찍기

    2. 숫자 출력

    3. 구구단 출력
    -- 출력 예시--
    -- 소스 코드 --
#include <stdio.h>
int main(void)
{
	int i, j, k;
	
	printf("====2017E7043 최주영====\n");
	
	for (i = 0; i < 3; i++)
	{
		for (j = 1; j <= 9; j++)
		{
			for (k = i * 3 + 1; k <= (i + 1) * 3; k++)
			{
				printf("%-2d * %-2d = %-2d      ", k, j, k * j);
			}
			printf("\n");
		}
		printf("================================================");
		printf("\n");
	}
	return 0;
}

순서도


출력 결과


✅ (반복문) while문

  • while 문
    주어진 조건식이 참 일 때만 while 문에 포함된 처리명령을 반복 수행한다.
    while 문을 만나면 먼저 조건식을 검사하는데, 주어진 조건식이 참이면 while문에 포함된 처리명령을 실행하고 다시 조건식을 검사하여 반복여부를 결정한다.
    조건식이 거짓이면 문장을 실행하지 않고 while 문을 빠져나온다.

  • while문 문법

#include <stdio.h>
 
int main(void)
{
  while ( 조건식 )
 {
	명령문 1 ;
	명령문 2 ;
	명령문 n ;
 }
  return 0;
}
  • while문 순서도
  • while문 예시문제
    while 문을 사용하여 1~100 까지의 합을 구하는 프로그램을 작성하시오.
    ( 계산 과정, 즉 중간 결과도 표시하시오)

소스코드

#include <stdio.h>
int main(void)
{
	int sum = 0;
	int i = 1;

	printf("======2017E7043 최주영======\n");
	while (i <= 100)
	{
		printf("%d + %d = %d 입니다 (중간과정)\n", sum, i, sum + i);
		sum = sum + i;
		i++;
	}

	return 0;
}

순서도
출력결과


✅ (반복문) do-while문

  • do-while 문
    주어진 조건식이 참 일 때만 수행하는 while 문과 유사하지만, 주어진 처리명령을 수행한 후 조건식을 검사하는 방식으로 적어도 한번 이상 수행해야하는 반복문인 경우에 사용한다.
    do while 문은 주어진 처리명령을 먼저 실행하고 마지막 부분에서 조건식을 검사한다.
    조건식이 참이면 반복을 계속하고, 거짓이면 반복을 종료한다.

  • do-while문 문법
#include <stdio.h>
 
int main(void)
{
  do
 {
	명령문 1 ;
	명령문 2 ;
	명령문 n ;
 } while ( 조건식 )
  return 0;
}
  • do-while문 순서도
  • do-while문 예시문제
    do...while 문을 사용하여 구구단을 출력하는 프로그램

소스코드

#include <stdio.h>
int main(void)
{
	int r = 1;
	int dan;

	printf("출력할 단을 입력하세요 ");
	scanf_s("%d",&dan);

	printf("====2017E7043 최주영====\n");
	do
	{
		printf("%d * %d = %d\n", dan, r, dan * r);
		r++;
	} while (r < 10);
	
	return 0;
}

순서도

출력결과

profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글