-
반응형
for문을 사용해서 구구단 2단 출력 프로그램 만들기
1단계. 변수가 몇 개나 필요한지 파악하기
시작조건 count = 1종결조건 count <= 9조건 변화수식 count++1~9까지 총 9회 반복count 올라가는 변수 i, result 변수 r2단계. 중복된 변수 제거하기
count와 i 모두 1~9까지 1씩 증가하기 때문에 count 대신에 i 사용r은 2*i 와 동일하니 r 대신 2*i 로 변경3단계. 반복문 구성하기
#include <stdio.h>void main(){int i;// i 변수가 1~9까지 1씩 증가for ( i =0; i<=9; i++){//2*i = 2*i 형식으로 출력함printf(“2 * %d = %d\n”, i, 2*i}}
중첩 반복문
반복문 안에 또 다른 반복문이 포함된 형태
#include <stdio.h>void main(){int step, i;for(step = 2; step <= 9; step++){for(i =0; i <= 9; i++){printf(“%d * %d = %d\n”, step, i, step*i);}}}break 제어문
자신이 포함된 반복문을 종료시키는 기능
break문 사용시 하나의 반복문에만 적용 (중첩 반복문에 한번에 빠져나오는 것이 아님)
#include <stdio.h>void main(){int m, n;for(m = 5; step < 7; m++){for(n =0; n <3; n++){if(m ==5 && n==1) break; // 이 n 반복문에만 break문 적용됨printf(“%d * %d = %d\n”, step, i, step*i);}}}continue 제어문
반복문에서 1회성 취소용
명령문을 실행 중에 continue 문을 만나면 조건 변화 수식으로 돌아감
#include <stdio.h>void main(){int m;for(m = 5; step < 8; m++){if(m == 6) continue; // m =6 일 때만, 아래의 printf 명령문을 처리하지 않고 위 for문의 조건변화 수식으로 이동printf(“%d * %d = %d\n”, step, i, step*i);}}goto 제어문
자신이 지정한 레이블(Lable) 위치로 바로 이동 가능
어떤 위치에 있던지 상관하지 않고 레이블로 이동
C 언어의 구조화된 문법을 파괴함
continue, break, return 과 같은 제어문으로 대체 가능
이 문법 사용하는 것을 비추천
#include <stdio.h>void main(){int m, n;for(m = 5; step < 7; m++){for(n =0; n <3; n++){if(m ==5 && n==1) goto exit_pos; // 이 n 반복문에만 break문 적용됨printf(“%d * %d = %d\n”, step, i, step*i);}}exit_pos;printf(“[end]\n”);}
반복문 정리
C 언어가 for, while, do while을 모두 지원하는 이유
C 언어는 사람의 생각을 다양하게 할 수 있도록, 사용가능한 표현 방법을 다양하게 구비해놓음
어떤 상황에 어떤 반복문을 사용할 것인지 고민하지 말고, 자신에게 편한 반복문을 사용하면 된다.
반응형'C' 카테고리의 다른 글
비트 단위 연산자와 비트패턴 (0) 2022.04.28 while 반복문 (0) 2022.04.26 for 반복문 (0) 2022.04.25