본문 바로가기
C

C언어 반복문 (for, while, do while)

by 규우울 2022. 1. 31.
반응형

C언어에는 반복문이 3종류가 있습니다. for문, while문, do ~ while문입니다. 각각 다른 특색이 있는 반복문입니다. 어떤 특색이 있고 또 어떤 경우에 사용해야 좋을지 이 글에서 알아보겠습니다.

 

for문 사용 방법 / 주의점

for문은 반복할 횟수가 정해진 경우에 사용하기 좋습니다. for문은 처음 조건을 작성할 때부터 반복 횟수를 정해놓고 시작하기 때문입니다. 만약 반복 횟수가 정해진 경우라면 for문을 사용하는 것을 추천드리고 그렇지 않다면 while문 사용을 추천드립니다. for문의 사용 방법은 초기식, 조건식, 증감식만 적으면 끝입니다. 예를 보여드리겠습니다.

#include <stdio.h>
int main(void)
{
	int i, a;
    a = 1
    for (i = 0; i < 10, i ++)
    a = a * 2;
    printf("%d", a);
    return 0;
}

간단한 for 문을 작성했습니다. i = 0;이라고 적힌 부분이 초기 식입니다. 이 부분은 처음 반복문이 실행될 때 1번만 실행이 되고 그 후에는 실행이 되지 않습니다. 그리고 i < 10은 조건식입니다. i 가 10 이상이 되면 반복문은 끝이 납니다. 그리고 마지막으로 i ++는 반복문이 한 번씩 실행될 때마다 i 값이 1씩 증가하게 된다는 겁니다. 그리고 for문을 사용할 때 주의해야 할 점이 있습니다.

  1. 첫 번째 주의점 for문은 같은 값이 나오는 반복문이더라도 초기식, 조건식, 증감식의 종류가 무수히 많습니다. 그렇다면 그중에서 가장 이해하기 쉬운 코드를 선택해야 합니다.
  2. 두 번째 주의점은 증감식을 식 안에서 한번 더 바꾸지 않는 것이 좋습니다. 만약 식 안에서 증감식을 바꾸게 되면 이해하기 힘든 코드가 되기 때문입니다

이렇게 for문의 주의점과 사용 법을 알아봤습니다. 이제 while문에 대해서 알아보겠습니다.

while

while문은 for문과 다르게 반복 횟수가 정해지지 않은 경우에 사용하기 알맞습니다. while문은 조건문을 먼저 보고 그 값이 True인 경우에 실행문을 실행 시 팁이다. 예를 보여드리겠습니다.

#include <stdio.h>

int main(void)
{
	int a = 2;
    while (a < 10)
    {
    	a = a * 2
        printf("%d", a);
    }
	return 0;
}

a가 10을 넘으면 반복문을 빠져나가는 반복문을 만들었습니다. 

do ~ while

do ~ while문은 위에서 설명한 for문과 while문과는 다르게 먼저 반복문을 실행시킨 후에 조건 검사를 시작합니다.

#include <stdio.h>
int main(void)
{
	int a;
    a = 2;
    do
    {
    	a = a * 2;
        printf("%d", a);
    } while (a < 10);
	return 0;
}

반복문을 쓸 때부터 조건문이 먼저가 아닌 반복문을 먼저 쓴 것이 보이시나요? 식에서도 알 수 있듯이 반복문을 실행시킨 후 조건 검사를 하니 상황에 따라 for문, while문, do ~ while문을 잘 사용하시는 것이 좋겠습니다.

반응형

'C' 카테고리의 다른 글

C언어의 꽃 포인터  (0) 2022.02.04
C언어 함수(function)  (0) 2022.02.02
C언어 switch / case 사용 방법  (0) 2022.01.17
C언어 if문  (0) 2021.12.26
C언어 연산자(관계연산자 / 논리연산자)  (0) 2021.12.21

댓글