ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [삼쾌한 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문에 대한 설명이었습니다.   내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.

    댓글

Designed by Tistory.