|
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 |