5-5-1 for 문 1 바로가기



for문의 증감 수식의 형태




1. 증가식

for문의 증감식은 주로 증가식이 많이 사용된다. 앞에서 i++와 같이 변수를 증가 시키는 것이다.

1
2
3
4
for (int i = 0; i < 10; i++)
{
    printf("Hello World");
}
cs

위의 증가 수식은 i=i+1과 같다.






2. 감소식

때에 따라서는 감소식도 사용된다.

1
2
3
4
for (int i = 10; i > 0; i--)
{
    printf("Hello World");
}
cs





3. 그외

증가 또는 감소시킬때 1이 아닌 다른 값을 사용할 수도 있다. 아래와 같은경우 i가 0,2,4,6,8,일때만 호출되어서 화면에는 5개의 Hello World가 출력된다.

1
2
3
4
for (int i = 0; i < 10; i += 2)
{
    printf("Hello World");
}
cs


곱셈도 가능하다. 단 4번 만 출력된다. 1,2,4,8,16순으로 증가되기 때문에 16에서 종료된다.

1
2
3
4
for (int i = 0; i < 10; i *= 2)
{
    printf("Hello World");
}
cs


복잡한 수식을 증감식으로 사용해도 된다.

1
2
3
4
for (int i = 0; i < 100; i = (i * i) + 2)
{
    printf("Hello World");
}
cs






다양한 for 루프


for루프에 3부분이 모두 없어도 작동한다. 대신. 무한반복 루프가된다. 중단시킬려면 ctrl+c를 누르자.

1
2
3
4
for ( ; ; )
{
    printf("Hello World");
}
cs


초기화 수식에는 콘마 연산자를 이용해 2개 이상의 변수를 초기화 시킬 수 있다.

1
for (i = 0, sum = 0 ; i < 10; i++)
cs


초기화 수식에 다른문장도 들어갈 수 있다.

1
for (printf("반복시작"), i = 0; i < 10; i++)
cs


조건 검사에는 참, 거짓만 판별해 낼수있으면 어떤 수식이든 가능하다.

1
for (i = 0; i < 100 && sum < 2000; i++)
cs



중첩 반복문


반복문은 중첩하여 사용될 수 있다.

외부에 위치하는 반복문을 외부반복문, 안쪽의 반복문을 내부 반복문 이라고한다. 내부 반복문은 외부 반복문이 한번 반복할 때 마다 새롭게 실행된다.

1
2
3
4
5
6
7
8
for ( i = 0; i < 6; i++)
{
    for ( j = 0; j < 3; j++)
    {
        ...
        ...
    }
}
cs



//중첩 for문을 이용하여 *기호를 사각형 모양으로 출력하는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main()
 
{
    for (int y = 0; y < 10; y++)
    {
        for (int x = 0; x < 20; x++)
            printf("*");
 
        printf("\n");
    }
 
 
 
    return 0;
}
cs

내부의 for루프는 10까지 반복하면서 한줄을 만들어내는 내부 for문을 실행한다.

내부 for문은 *을 20번 반복하여그린다.




'C 프로그래밍 > 5. 반복문' 카테고리의 다른 글

5-5-1 for 문 1  (0) 2019.05.21
5-4 do_while문  (0) 2019.05.21
5-3 반복 루프에서 보초값 사용하기  (0) 2019.05.21
5-2 while문  (0) 2019.05.19
5-1 반복의 개념  (0) 2019.05.18