'C언어 독학하기-(7) C언어 반복문에 대하여'
저번 글에 이어서 이번에는 C언어 반복문의 종류와 코드 예시를 살펴보고, 반복문과 함께 사용되는 break문과 continue문 개념에 대해 정리해보도록 하겠습니다.
<09-1 반복문의 기본 구조와 for 반복문>
반복문에 필요한 3가지 요소: (시작 조건), (조건 변화 수식), (종결 조건)
그럼 이제 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 반복문의 변형-
* '시작 조건', '종결 조건', '조건 변화 수식'이 필요 없을 경우에는 생략할 수 있다.
* 시작 조건의 경우, '쉼표'(,)를 이용해 여러 개의 변수를 초기화할 수 있다.
* for문을 이용한 무한 루프 -> for( ; ; ) (아무 것도 선언되어 있지 않으므로 항상 '참')
<09-2 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
'프로그래밍(코딩) > C언어' 카테고리의 다른 글
C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여 (0) | 2022.01.13 |
---|---|
C언어 독학하기-(8) 시프트 연산자와 비트 연산자 (0) | 2022.01.06 |
C언어 독학하기-(7) C언어 반복문에 대하여 (0) | 2021.12.27 |
C언어 독학하기-(6) C언어 조건문에 대하여 (0) | 2021.12.15 |
C언어 독학하기-(5) C언어 연산자에 대하여 (0) | 2021.10.11 |
C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여 (0) | 2021.10.06 |