C언어 공부하기/C언어 기초 공부

C언어 코딩 공부 #5 : 반복제어문

HawordFREAKEK 2019. 2. 26. 16:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
void main() 
{
    int j = 0;
    for (int i = 0; i < 5; i++)
    {
        printf("%d\n", i);
    }
 
    printf("done");
 
    while (j < 10)
    {
        printf("%d\n", j);
        j++;
    }
}
 
cs


오늘배우는 반복제어문까지만 배우면, 만들고자하는 프로그램은 맘만 먹으면 거의 다 만들 수 있다고 생각합니다.

반복제어문에는 대표적으로 for 문과 while문이 있습니다. 전 거의 for문만 사용합니다.


1.for문

for문의 대표적인 형태를 보자면
    for (초기값; 조건문; 증감식)
    {
        반복 수행할 코드
    }
 

위 형태를 읽어보자면
" 초기값이 증감식의 영향을 받아 조건문에 부합할 때 까지는 반복 수행할 코드를 계속 실행한다. 조건문이 거짓이 될 경우 반복 수행을 멈춤"
이렇게 읽혀집니다.

위와 다르게도 표현을 할 수 있는데

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
void main() 
{
    int i = 0// 초기값 부분
    while (i < 5)// 조건문 부분
    {
        for (;;)
        {
            printf("%d", i);
            i++;// 증감식 부분
        }
    }
 
}
 
cs

이렇게도 표현이 가능합니다. 코드가 좀 길어지긴 해도, 필요하신대로 초기값, 조건문, 증감식 중에 원하시는 부분을 밖으로 빼서 더 유동적으로 코딩을 하실 수 있습니다. 증감식에는 ++,-- 뿐만 아니라 +2,-6,*3 처럼 원하시는 수학식을 넣으시면 됩니다.



 2. while 문

for문 하다가 좀 먼저 언급됬네요..
대표적인 형태를 보자면

    초기값선언;
while (조건문)
    {
        반복해서 수행할 코드
        증감식;
    }

이렇게 됩니다. 초기값은 대부분 맨 위에 변수 선언 할 때 바로해주는 편입니다.

while 문이나 for문이나 초기값을 증감식으로 계속 변화를 주어 조건문이 참이 되면 반복 수행할 코드를 수행하고, 거짓이 되면 거기서 끝. 이것만 알아두시면 원하시는 대로 반복문 코딩을 하실 수 있을 것 입니다.



주의 하실 점

1. if, switch, for, while 문 뒤에 세미클론(;)을 적지말자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
void main() 
{
    if (조건문);
    {
        실행문;
    }
    switch (변수);
    {
    case: 실행문; break;
    }
    for (초기값;조건문;증감식);
    {
        반복문;
    }
    while (조건문);
    {
        반복문;
        증감식;
    }
 
}
cs

위와 같이 아무 생각 없이 뒤에 세미클론을 붙히면 반복하거나 실행하기 전에 그냥 조건문만 보고 세미클론에 의해 반복문이 끝처리가 나기 때문에 그냥 비교만 하고 출력은 안하고 넘어가는 문제가 발생할 수 있습니다. 오류창에도 이 부분은 안 뜨기 때문에 이 부분 유의해주시기 바랍니다.(디버그하면 보이긴 함)





이렇게 간단하게 변수선언과, 연산자에 대해서 알아보았습니다.

더 자세한건 예제문제에서 자세히 설명해드리겠습니다.

궁금하신점은 댓글로 부탁드려요 ㅎㅎ