C/C++ 학습 · 4 min read · Oct 11, 2025
C/C++ 단계별 학습 - 페이지 5
05. 단계별 C/C++ — C 프로그래밍 - 반복문
- 분기문 - goto
- 반복문
for
while
do..while
1. 분기문
goto
현재 프로그램의 한 위치에서 다른 위치로 제어 포인터를 전송합니다.
| | 구문:
goto 참고: 레이블 이름은 콜론(:)으로 정의되어야 하며, 길이는 32자를 초과해서는 안 됩니다.
| | 예.
abc:
printf(“Hello”);
goto abc; |
/ 01. goto 문을 설명하기 위한 시연 프로그램 /
/ 19_goto.c /
#include
int main()
{
abc: / 레이블 이름 /
printf(“\nHello”);
goto abc; / 분기문 /
return 0;
}
/ 07. carry 변수와 조건문으로 지속적인 실행을 중지합니다 /
/ 마지막 프로그램과 이 프로그램의 차이를 찾아보세요 /
/ 20_goto.c /
#include
int main()
{
int i = 1;
abc:
printf(“\nHello”);
i ++;
if ( i<= 10 ) / 이 문장을 주의하세요 /
goto abc;
return 0;
}
2. 반복문
for
주어진 횟수만큼 문장 블록을 실행하는 반복문입니다.
| | 구문:
for(<초기화> ; <조건> ; <단계 값>)
{
<문장 블록>
} |
| | 예.
for(I=1;I<=10; I++)
printf(“\n%d”,i); |
| | 예.
for(I=1, j = 0; I<10; I+=2, j+=2)
printf(“%d %d\n”, i, j); |
/ 08. 메시지를 5번 출력하기 위한 프로그램 /
/ 21_for.c /
#include
int main()
{
int i;
for(i = 1; i <= 5; i++ )
printf(“\nHello”);
return 0;
}
/ 09. 메시지를 5번까지 카운트와 함께 출력하기 위한 프로그램 /
/ 22_hello.c /
#include
int main()
{
int i;
for(i = 1; i <= 5; i++ )
printf(“\nHello - %d”, i);
return 0;
}
/ 10. 1부터 10까지의 자연수를 출력하기 위한 프로그램 /
/ 23_nat.c /
#include
int main()
{
int i;
for(i = 1; i <= 10; i++ )
printf(“\n%d”, i); / 메시지 제거 /
return 0;
}
/ 11. 두 번째 곱셈표를 출력하기 위한 프로그램 /
/ 참고: 마지막 프로그램과 비교하세요 /
/ 24_table.c /
#include
int main()
{
int i;
for(i = 1; i <= 20; i++ )
printf(“\n%d 2 = %d”, i, i 2);
return 0;
}
/ 12. 주어진 숫자에 대한 곱셈표를 출력하기 위한 프로그램 /
/ 25_tablen.c /
#include
#include
int main()
{
int i, t; / 새로운 변수 ‘t’ /
clrscr();
printf(“어떤 표를 출력할까요 :”); scanf(“%d”, &t);
for(i = 1; i <= 20; i++ )
printf(“\n%d %d = %d”, i, t, i t);
return 0;
}
/ 13. 주어진 숫자에 대한 곱셈표를 출력하기 위한 프로그램 /
/ 참고: 마지막 프로그램과 비교하세요 /
/ 26_tablen.c /
#include
int main()
{
int i, t;
clrscr();
for(t = 1; t <= 20; t++) / 또 다른 for 루프 /
for(i = 1; i <= 20; i++ )
printf(“\n%d %d = %d”, i, t, i t);
return 0;
}
/ 14. 삼각형 형태로 숫자를 출력하기 위한 프로그램 /
/ 참고: 마지막 프로그램과 비교하세요 /
/ 27_tri.c /
#include
int main()
{
int i, j;
clrscr();
for( i = 1 ; i<= 5; i++ )
{
for( j = 1; j <= 5; j++ )
printf(“%4d”, j);
printf(“\n”);
}
return 0;
}
for 루프의 몇 가지 추가 예:
| | / 무한 루프 /
for ( ; ; )
{
printf(“\nHello”);
} | / 1-5 숫자 출력 /
for ( i=1; i<=5; )
{
printf(“\n%d”, i++);
} | | | / 명시적 루프 중단/
for ( i=1; ; )
{
printf(“\n%d”, i++);
if ( i> 5 ) break;
} | int i = 1;
for ( ;i<=5 ; )
{
printf(“\n%d”, i++);
} |
while
주어진 조건이 만족될 때까지 문장 블록을 실행하는 반복문입니다.
do.. while
이 반복문은 문장 블록을 먼저 실행한 후 조건의 유효성을 검사합니다. 조건이 참이면 문장 블록을 다시 실행하고, 그렇지 않으면 반대입니다.
| | 구문:
while( < 조건 > )
{
<문장 블록>;
} | 구문:
do
{
<문장 블록>
} while(<조건>); |
예.
다음 예제는 1부터 10까지의 자연수를 표시합니다.
| | int main()
{
int i=1;
while( i<=10)
{
printf(“\n%d”,i);
i++;
}
return 0;
} | int main()
{
int i=1;
do
{
printf(“\n%d”,i);
i++;
}while(i<=10);
return 0;
} | | | 조건을 먼저 검사하고 블록을 다음에 실행합니다, 따라서 조건에 대한 초기 값을 가져야 합니다 | 블록을 먼저 실행하고 조건을 다음에 검사합니다, 문장 블록에서 초기 값을 결정할 수 있습니다. |
더 많은 예제
| | / 15. 1부터 5까지의 숫자를 출력하기 위한 프로그램 /
/ 참고: 참조 프로그램입니다 / / 28_while.c /
#include
int main()
{
int i;
i = 1; / 초기 값은 1 /
while( i<= 10 )
/ 처음에 i는 10보다 작거나 같습니다 /
{
printf(“\n%d”, i);
i ++;
}
return 0;
} | / 16. 1부터 5까지의 숫자를 출력하기 위한 프로그램 /
/ 29_dowhile.c /
#include
int main()
{
int i;
i = 1; / 초기 값은 1 /
do
{
printf(“\n%d”, i);
i ++;
}while( i<=10 );
/ 두 번째에서 참, i는 10보다 작거나 같습니다 /
return 0;
} | | | / 17. while의 시연 /
/ 참고: 초기 값이 100이면 출력은 무엇이었나요?, 확인해 보세요. / / 30_demow.c /
#include
int main()
{
int i;
i = 1;
while( i<= 10 )
{
printf(“\n%d”, i);
i++;
}
return 0;
} | / 18. do의 시연 /
/ 참고: 초기 값이 100이면 출력은 무엇이었나요?, 확인해 보세요. /
/ 31_demod.c /
#include
int main()
{
int i;
i = 1;
do
{
printf(“\n%d”, i);
i++;
}while( i<= 10 );
return 0;
} |
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.