006. FLOW CONTROL – 02. FOR

Posted on by pkchan

006-02 // FOR… LOOP

for (값의 초기화; 조건식; 값의 증감) {

실행명령 // statments

}

for 문은 반복문입니다. for 문이 실행되고 값을 초기화하는 과정은 처음 한 번만 진행됩니다. 초기화된 값이 조건문을 만나 참(true)를 리턴하면 명령을 실행합니다. 실행을 마친 후 값을 증가 혹은 가감하고 다시 조건을 확인합니다. for 문은 조건이 거짓(false)를 리턴 할 때까지 명령의 실행을 반복합니다.

/*
example 006-04 C language for
*/

#include <stdio.h>

int main (void) {

          int i, sum = 0;

          for ( i = 1; i <= 100; i++ ) {

                    printf("%d번째 반복입니다.\n", i); sum += i;

          }

          printf("1+2+3+4+...+98+99+100 = %d\n",sum); return 0;

}

for 문이 실행되면 변수 i를 1로 초기화합니다. 최초 한번만 실행되며 반복되지 않습니다. 다음으로 조건식에 값을 대입합니다. i의 값인 1이 100보다 작거나 같으므로 참(true)를 리턴하고 명령을 실행합니다. 실행을 마치고 i++를 만나 1을 증가합니다. 다시 조건식을 확인하고 명령을 실행하고 1을 증가하는 반복을 i값이 100이 될때까지 반복합니다. i의 값이 101이 되면 조건은 거짓(false)를 리턴하고 for 문을 종료합니다.

REVIEW EXERCISES

1. 정수를 입력받아 약수와 약수의 개수를 출력하세요.

정수를 입력하세요 : 50
2 5 10 25 약수의 개수 : 4

2. 10개의 정수를 입력받아 짝수와 홀수의 개수를 출력하세요

정수를 입력하세요 : 34 24 45 67 43 21 23 45 56 77
짝수 : 3 홀수 : 7

3. 구구단의 단수를 입력받아 구구단을 출력하세요

몇 단? : 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45

4. 입력받은 수 만큼의 별을 출력하시오. 5개 단위로 줄을 바꾸어 출력 하세요.

수를 입력하세요. : 29
*****
*****
*****
*****
*****
****

5. 행수를 입력받아 결과와 같이 출력하세요.

*
* *
* * *
* * * *
* * * * *

6. 행수를 입력받아 결과와 같이 출력하세요.

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

7. 행수를 입력받아 결과와 같이 출력하세요.

A
B B
C C C
D D D D
E E E E E

7. 행수를 입력받아 결과와 같이 출력하세요.

* * * * *
* * * *
* * * 
* *
*

7. 행수를 입력받아 결과와 같이 출력하세요.

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

7. 행수를 입력받아 결과와 같이 출력하세요.

                    *
            * * *
          * * * * *
  * * * * * * *
* * * * * * * * *

Leave a Reply