본문 바로가기

프로그래밍(코딩)/C언어

C언어 독학하기-(7) C언어 반복문에 대하여

반응형

'C언어 독학하기-(7) C언어 반복문에 대하여'

 

 

저번 글에 이어서 이번에는 C언어 반복문의 종류와 코드 예시를 살펴보고, 반복문과 함께 사용되는 break문과 continue문 개념에 대해 정리해보도록 하겠습니다.

 

 



 

<09-1 반복문의 기본 구조와 for 반복문>

 

 

 

반복문에 필요한 3가지 요소: (시작 조건), (조건 변화 수식), (종결 조건)

 

for 반복문의 기본 구조

 

 

 

그럼 이제 for 반복문을 사용하여 1부터 5까지 더하기를 하는 예제 코드를 살펴보도록 하겠습니다.

 

 

 

#include <stdio.h>

void main()
{
    
    int sum = 0, num;
    
    for (num = 1; num <= 5; num++) {
        
        printf("num(%d) + sum(%d) = ", num, sum);
        
        sum = sum + num;
        
        printf("%d\n", sum);
    }
    
    printf("\nResult : num = %d  sum = %d\n", num, sum);
}

for문을 이용해 1~5까지 더하는 예제 코드와 순서도

 

 

 

-for 반복문의 변형-

 

* '시작 조건', '종결 조건', '조건 변화 수식'이 필요 없을 경우에는 생략할 수 있다.

* 시작 조건의 경우, '쉼표'(,)를 이용해 여러 개의 변수를 초기화할 수 있다.

 

* for문을 이용한 무한 루프 -> for( ; ; ) (아무 것도 선언되어 있지 않으므로 항상 '참')

 

 

 


 

<09-2 while 반복문>

 

 

 

while 반복문 기본 구조와 do-while 반복문 기본 구조

 

 

 

이번에는 while 반복문을 사용하여 1부터 5까지 더하기를 하는 예제 코드를 살펴보도록 하겠습니다.

 

 

 

#include <stdio.h>

void main()
{
    
    int sum = 0, num = 1;
    
    while (num <= 5) {
            
            printf("num(%d) + sum(%d) = ", num, sum);
        
        sum = sum + num;
        
        printf("%d\n", sum);
        
        num++;
    }
    
    printf("\nResult : num = %d  sum = %d\n", num, sum);
}

 

 

for문과는 다르게 while문에서는 '종결 조건'만 정하고, '시작 조건'과 '조건 변화 수식'은 명령문 부분 속에 적절하게 배치되어 있는 모습을 볼 수 있습니다.

 

 

 

* while문을 이용한 무한 루프 -> while(1) (1 = '참')

 

 

 


<09-4 중첩 반복문>

 

 

 

중첩 반복문을 이용한 구구단 예제 코드

 

중첩 반복문을 이용한 가장 대표적인 예인 1단부터 9단까지 이어지는 구구단 예제 코드를 작성해보았습니다. 사실 중첩 반복문은 반복문 속에 반복문이 있다고 보면 편합니다.

 

 

 


 

<09-5 break와 continue 제어문>

 

 

 

break 제어문: 자신이 포함된 반복문에서 예외 상황 발생 시 반복문을 종료시킨다.

 

* 1개의 break문은 1개의 반복문에서만 작동하며, 중첩 반복문에서는 break문은 가장 안쪽에 위치한 반복문부터 종료된다.

 

 

 

continue 제어문: 자신이 포함된 반복문에서 예외 상황 발생 시 1회성 취소시킨다.

 

(=> 반복문 실행 도중 continue문이 실행되면 이후 명령을 실행하지 않고, '조건 변화 수식'으로 돌아가 '종결 조건'을 체크한 후에 다시 반복을 진행한다.)

 

 

 



 

 

 

지금까지 C언어 프로그래밍에서 사용되는 for문, while문과 같은 반복문 형태와 break문, continue문과 같은 제어문들에 대해 정리해보았습니다. 다음 글에서는 시프트 연산자와 비트 연산자에 대해 정리해보도록 하겠습니다.

 

 

 

 

 

© 2021. 달팽이멘토 all rights reserved

 

 

 

 

 

추천하는 글

 

 

배틀그라운드 무료 플레이 서비스 전환 일정 및 보상 알아보기

'배틀그라운드 무료 플레이 서비스 전환 일정 및 보상 알아보기' 약 4년 전부터 현재까지 전 세계적으로 인기를 끌고 있는 우리나라에서 개발한 배틀로얄 형식의 게임, '배틀그라운드'가 기존의

anywhereifyoucan.com

 

 

맥북프로 14인치, 16인치 M1 Pro 및 M1 Max 디자인, 스펙 알아보기

'맥북프로 14인치, 16인치 M1 Pro 및 M1 Max 디자인, 스펙 알아보기' 애플에서 기존에 출시되었던 M1 프로세서가 장착된 맥북프로도 충분히 좋은 성능이였다면 이번에 새로 출시된 맥북프로 시리즈의

anywhereifyoucan.com

반응형