차례: -for -break -continue
조건식이 참이면 루프 바디를 실행 후 증감식 다시 조건식이 참이면 반복 ... 조건이 거짓일때 까지 반복.
(보기1 ) hello 를 5 번 출력하는 프로그램이다.
#include < stdio.h > int main() { int i; for( i = 1 ; i <= 5 ; i++){ printf("hello"); } }누적 변수란?
지금 사용하고 있는 증가 연산자 i++ 도 누적 변수 개념이다. 즉 i++ 는 i = i + 1 인 의미로 원래의 i 값을 1 증가 후 다시 i 변수로 세팅하라는 의미이다. 이 런 i 변수를 누적 변수라 한다. 누적 변수를 사용할때는 보통 초기값을 할당 후 반복문에서 누적 변수를 사용한다. 다음 예제는 누적변수 sum 에 0 으로 초기값을 할당한 후 이 변수를 누적 시켜 누적합을 구하는 프로그램이다.
(보기2) 다음은 1 에서 10 까지의 합을 구하는 프로그램이다.
#include < stdio.h > int main() { int i,sum; sum = 0; for(i = 1 ; i <= 10 ; i++){ sum+=i; } printf("%d\n",sum); }
조건식이 없으면 무한 루핑을 의미한다.
#include < stdio.h > int main() { int i; for( i = 1 ; i <= 5 ; i++){ if ( i == 3 ) { break; //반복문 탈출 }else { printf("%d\n",i); } } }
두 수를 입력으로 받아 합을 출력하는 프로그램이다.
#include < stdio.h > int main() { for(;;){ // 무한 루핑 scanf("%d %d",&a,&b); printf("%d\n",a+b); } }
#include < stdio.h > int main() { for(;;){ //무한 루핑 scanf("%d %d",&a,&b); if ( a == 0 && b == 0 ){ break; //반복문 탈출 } printf("%d\n",a+b); } }
#include <stdio.h> int main() { int i; for( i = 1 ; i <= 7 ; i++){ if ( i == 3 ) { continue; }else { printf("%d\n",i); } } return 0; }