[C 기초 - 반복문 - for, while]
반복문 - for
for 문은 아래와 같은 세가지 요소로 구성이 되어있다.
- 초기식: 어떤 값부터 시작할 것인가.
- 조건식: 어떤 조건에 따라 반복할 것인가. (조건이 참은 동안 반복)
- 증감식: 어떻게 변화시킬 것인가. (증가 혹은 감소)
반복문 예시
아래는 i가 0부터 1씩 증가하는 반복문이다. 5보다 작은 동안에만 반복되기 때문에 총 다섯 번 반복된다.
#include <stdio.h>
int main()
{
int i;
for(i=0; i<5; i++)
{
printf("Hello, world!\n");
}
return 0;
}
출력
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
for문으로 구구단 출력하기
#include <stdio.h>
int main()
{
int input;
scanf("%d", &input);
for(int i = 1; i <= 9; i ++)
{
printf("%d X %d = %d\n", input, i, input * i);
}
return 0;
}
입력
2
출력
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
반복문 - while
for문이 일정한 횟수만큼 반복할 때 주로 사용되는 반복문이라면, while은 특정 조건까지 계속해서 반복할 때 주로 사양된다.
// for 문으로 "Hello, world!\n"를 5번 출력
int main()
{
for(int i=0; i<5; i++)
{
printf("Hello, world!\n");
}
return 0;
}
// while 문으로 "Hello, world!\n" 를 5번 출력
int main()
{
int i = 0;
while(i<5)
{
printf("Hello, world!\n");
i++;
}
return 0;
}
결과는 같지만 코드가 매우 다르다. for 문에서는 초기식과 조건식 증감식이 필요 했지만, while문에서는 조건식만 필요한 것을 알 수 있다. while 문에서 초기식은 while문 바깥에, 증감식은 while문 안쪽에 위치한다.
while문으로 구구단 출력하기
#include <stdio.h>
int main()
{
int input;
scanf("%d", &input);
int i = 1;
while(i <= 9)
{
printf("%d X %d = %d\n", input, i, input * i);
i ++;
}
return 0;
}
출력
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
Author And Source
이 문제에 관하여([C 기초 - 반복문 - for, while]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@fredkeemhaus/C-기초-반복문-for저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)