반복문
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문을 말한다
대표적으로 c언어에서 많이 쓰이는 반복문은 while문,do-while문,for문이 존재한다
for문
코드
1
2
3
4
5
6
#include <stdio.h> int main() {
for (int i = 1; i < 10; i++{
printf(" %d \n",i);
}
}
출력
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
자세히 뜯어보자 우선 for문은 for 옆에 괄호에 초기식; 조건식; 증감식 그리고 중괄호 안에 실행할 코드가 있는 형식을 기본 구조로 가지고 있다
1
2
3
for (int i = 1; i < 10; i++{
printf(" %d \n",i);
}
위 코드를 보면 int i에 초깃값은 1로 설정되어 있고 i < 10보다 작으면 참으로 아래 적은 코드가 실행된다는 뜻이다 그리고 코드가 한법 실행시킬 때마다 i++ 즉 i가 1씩 증가한다는 것을 알 수 있다
제어 변수가 존재하지 않으면 무한히 반복하게 될 것이기 때문에 제어 변수를 통해 특정한 조건을 만족할 때만 반복을 계속하게 한다
반복문에서 사용하는 제어문
반복문에서 사용하는 자주 사용하는 제어문 중에는 continue와 break가 있다
각 역할을 살펴보면 break는 반복문을 종료시켜 반목문을 탈출하는 역할을 하고 continue는 반복문을 빠져나가지 않고 패스시켜주는 역할은 한다
while문
코드
1
2
3
4
5
6
7
#include <stdio.h>
int main() {
int i = 1;
while (i < 10) {
printf("%d \n",i);
i++;
}
출력
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
while문에 구조를 뜯어보면 while 옆에 괄호에 조건식을 적고 중괄호에 실행시킬 코드가 있는 간단한 형태로 되어있다
조건식이 참이라면 계속해서 while문을 돌아 코드를 실행시키는 구조를 가져있기 때문에 제어 변수 등으로 종료시켜주어야만 한다
1
2
3
4
5
int i = 1;
while (i < 10) {
printf("%d \n",i);
i++;
}
위에 코드를 살펴보면 초기 i에 값이 1이고 while은 i가 10보다 작다가 조건식이니 9까지 반복하다가 10이 될 때 종료된 것이다
do-while문
do-while문은 while문과 비슷한데
코드
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main() {
int i = 1;
do {
printf("%d \n");
i++;
}
while (i < 1);
}
출력
1
1
do-while문에 구조를 뜯어보면 do 옆에 중괄호안에 실행할 명령들을 적고 밑에 while에 조건식을 적는 형태를 가지고 있다
일단 조건식이 참이던 거짓이든 do안에 있는 코드를 실행한다는 점만 제외하면 while문과 같다고 보면 된다
1
2
3
4
5
6
7
int i = 1;
do {
printf("%d \n");
i++;
}
while (i < 1);
위에 코드를 보면 초기 i 값이 1인데 조건식이 i가 1보다 작당이니 while문이었다면 실행이 안 됐겠지만 do-while문이기에 일단 실행하여 i 값을 출력하고 종료된다