#07. C_반복문(for, while)
정해진 조건 하에 특정한 명령을 반복해야 할 때 일일이 코드를 짜면 가독성도 떨어지며, 비효율적인 코드가 된다. 그럴 때 반복문을 사용하면 좋은 코드를 짤 수 있다. 반복문의 종류는 for문, while문 두 개가 있다.
먼저 for문의 사용방법을 알아보겠다.
for(초기식; 조건식; 증감식){
조건식이 참일 때 실행되는 명령
}
10부터 1까지 값을 1씩 감소하여 출력하는 for문을 만들어보면 아래와 같다.
#include <stdio.h>
int main(void){
for(int i = 10; i >= 1; i--){
printf("%d ", i);
}
return 0;
}
위의 코드에서 for문 안에 정의된 i는 for문 안에서만 사용 가능한 변수이다. 또한 for문 위에서 이미 선언된 변수를 for문 안에서 또다시 선언할 수 없다.
위에서 본 for문은 단일 for문이고, 다중 for문도 존재한다. 다중 for문은 for문 안에 for문이 포함되어 있는 경우를 말한다.
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
예를 들어, 위와 같이 1 2 3 4 5를 3줄 출력하고 싶으면 아래와 같이 코드를 작성하면 된다.
#include <stdio.h>
int main(void){
for( int i = 1; i <= 3; i++ ){
for( int j = 1; j <= 5; j++_{
printf("%d ", j);
}
printf("\n");
}
return 0;
}
while문의 사용법은 다음과 같다.
while(조건식){
조건식이 참일 때 실행되는 명령
}
while문을 사용하여 1부터 5까지 1씩 증가하여 값을 출력해보자.
#include <stdio.h>
int main(void){
int num = 1;
while( num <= 5 ){
printf("%d ", num);
num++;
}
return 0;
}
while문을 사용할 때 주의할 점은 조건식에 true인 값을 넣으면 무한 반복된다는 것이다. 이럴 때 프로그램이 무한 반복되는 것을 막기 위해 사용하는 것이 있다.
break
- 반복문 내에서 강제적으로 반복문을 빠져나옴
continue
또는 continue를 사용하여 특정 명령만을 수행하지 않고 다시 프로그램을 반복할 수도 있다.