* 반복문의 기능
- 특정 영역을 특정조건이 만족하는 동안 반복 실행
* 3가지 형태 반복문 : 중괄호는 반복의 범위를 결정 1개의 라인은 중괄호 생략가능
- while
- do ~ while
- for
* while :
while(반복 조건검사)
{
반복 내용
조건변수 연산 : 설정하지 않으면 loop에 빠짐
}
예) while( i<10 )
{
i++;
}
* do ~ while : 경우에 따라 한번 먼저 실행하는 것이 유용한 경우가 있지만
대부분 while과 do while은 별차이가 없다.
- do ~ while문은 일단 한번 실행하고 조건검사를 실행
- while문과의 차이점은 조건검사를 실행하는 시점에 차이가 있다.
do
{
반복 내용
}whle( 반복 조건검사 );
예)
i=1;
printf( "출력하고자 하는 구구단, 몇 단?" );
scanf("%d" , &val);
do
{
printf("%d * %d = %d \n" , val , i , val*i);
i++;
}while(i<10);
printf("*** escape while *** \n");
printf("%d * %d = %d \n" , val , i , val*i);
* for문
- 초기문,조건문,증감문 모두를 기본적으로 설정
- 가장 많이 사용되는 반복문
for( 초기문; 조건문; 증감문 )
{
반복 내용
}
* 반복문의 중첩
- 반복 구조 내에서 또하나의 반복 구조를 형성
예)
i=0;
j=0;
for(i=0; i<3; i++)
{
printf("\n\n현재 i는 %d입니다. \n" , i);
for(j=0; j<2; j++)
{
printf("현재 j는 %d입니다. \n" , j);
}
}