-
[삼쾌한 IT강의] C언어 반복문1편 (for)C언어/이론 2019. 1. 20. 12:13
안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.
이번 포스팅에서는 C언어의 반복문에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다.
1. 반복문의 필요성
만약 우리가 ********* 이 별을 열번 줄바꿈 해서 출력을 하려면 어떻게 해야할까요? 반복문을 모른다면 아래와 같이 하나하나 printf로 입력을 해줘야 할겁니다.
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
printf("*********\n");
정~말 번거롭고 힘들고 귀찮겠죠? 하지만 반복문을 써주면 정말 간결하고 쉽게 입력을 끝낼 수 있습니다. 아래처럼 말이죠.
int i = 0;
while (i < 10) {
printf("*********\n");
i++;
}
또다른 예를 들어볼까요? 우리가 2부터 100까지 짝수의 합을 구하고자 합니다. 반복문을 사용하지 않으면 아래처럼 하나하나 덧셈 연산을 해줘야 합니다.
int sum = 2+4+6+8+10+12
.
.
.
92+94+96+98+100 ;
하지만 반복문을 써주면 어떨까요?
int sum = 0;
for (i=2 ; i <=100; i+=2) {
sum += i;
}
정말 간결하고 간편해 보이죠?
이렇게 반복문은 같은 내용을 반복해야 하거나, 일정 규칙을 반복해야 할 때 쉽고 편하게 사용할 수 있습니다. 그러면 각각의 반복문을 어떻게 사용하는지 알아볼까요?
2. for문
for문의 사용법
for ( 초기식 ; 조건식 ; 증감식 ) {
실행 내용
}
for문은 ❶ 초기식을 먼저 딱 한번 세팅을 해준 후에 ❷ 조건식의 조건이 맞다면 ❸ 실행 내용을 실행한 후 ❹ 증감식을 실행합니다. 그리고 조건식이 거짓일 때 까지 ❷ → ❸ → ❹ 순으로 계속해서 반복을 하고 조건이 거짓이 되면 for문을 빠져나옵니다. 이렇게 계속해서 반복하는 것을 loop를 돈다, 라고도 이야기합니다.
이해를 돕기 위해 예를 한번 볼까요?
for ( i=1; i<=5 ; i++ ){
printf("%d번째 반복!\n",i);
}
위의 예시에서 초기식 : i = 1 / 조건식 : i <=5 / 증감식 i++ 이고, i가 1부터 5일 때 까지 printf를 실행하는 반복문이라고 보시면 됩니다. 그리고 증감식에서 i의 값이 1씩 증가하면서 i 가 6이 되어 조건을 만족하지 못할 때 for문을 빠져나오겠죠.
3. 이중 for문
for문은 이중, 삼중으로도 사용이 가능합니다. 무슨말이냐구요? for문안에 또다른 for문을 넣어 실행할 수 있다는거죠.
for (초기식 ; 조건식 ; 증감식 ) { // 첫번째 for문 시작
실행 내용
for (초기식 ; 조건식 ; 증감식 ) { // 두번째 for문 시작
실행 내용
} // 두번째 for문 끝
} // 첫번재 for문 끝
자, 어떤가요? 머리가 좀 아프죠? 이중 for문은 어떤 순서로 실행이 될까요?
일단 첫번째 for문을 먼저 만나니, 1번 for문의 초기식-> 1번 for문 조건확인 -> 맞다면? 그 안의 내용 -> 그 후 2번 for문의 초기식을 세팅 -> 2번 조건확인 -> 맞다면? 2번 내용 실행 -> 2번 for문 증감 -> 그리고 2번 for문의 조건이 틀릴 때 까지 계속 반복합니다.
2번 for문이 끝나면 다시 1번 증감 -> 1번 조건확인 -> 맞다면? 1번 내용 실행 -> 2번 for문 초기식 세팅...
이런식으로 실행된다고 보시면 됩니다.
처음엔 당연히 잘 이해가 안됩니다. 단번에 이해가 가시는분들은 이해력이 정말 빠르다고 보시면 됩니다.
어떤가요? 이번 포스팅에서는 for문에 대해 알아봤습니다. 반복문에 대한 이해도를 높이기 위해 아래 예제를 꼭! 실습 해 보시기 바랍니다. 다음 포스팅에서는 또다른 반복문인 while문과 do while문에 대해 알아보겠습니다.
2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] C언어 반복문과 기타 제어문
이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 C언어 반복문 for문에 대한 설명이었습니다. 내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.
'C언어 > 이론' 카테고리의 다른 글
[삼쾌한IT강의] C언어 배열의 선언과 초기화 (0) 2019.01.26 [삼쾌한 IT강의] C언어 반복문2편 (while, do while) (0) 2019.01.20 [삼쾌한 IT강의] C언어 조건문(if, switch case) + 삼항연산자 (0) 2019.01.20 [삼쾌한 IT강의] C언어 연산자 (0) 2019.01.20 [삼쾌한 IT강의] C언어 변수선언과 초기화 (0) 2019.01.19 댓글