코딩 공부/C

#07. C_반복문(for, while)

코딩연습중 2022. 7. 7. 01:29

 정해진 조건 하에 특정한 명령을 반복해야 할 때 일일이 코드를 짜면 가독성도 떨어지며, 비효율적인 코드가 된다. 그럴 때 반복문을 사용하면 좋은 코드를 짤 수 있다. 반복문의 종류는 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를 사용하여 특정 명령만을 수행하지 않고 다시 프로그램을 반복할 수도 있다.