본문 바로가기
Major/#C언어 (C Programming)

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

by Bright_Between 2023. 4. 27.
반응형

C언어는 프로그래밍 언어 중에서 가장 널리 사용되는 언어 중 하나입니다. C언어에는 다양한 제어문이 있으며, 그 중에서도 반복문은 특히 중요한 역할을 합니다. 반복문은 특정한 조건이나 횟수를 만족할 때까지 특정한 코드 블록을 반복적으로 실행할 수 있도록 해주는 구문입니다. C언어에서는 while, do~while, for 등의 반복문을 지원합니다.

 


1. while 반복문

while 반복문은 특정한 조건이 참(True)인 경우에만 반복을 수행합니다. while 반복문의 구문은 다음과 같습니다.



위의 코드에서, 조건식은 참(True) 또는 거짓(False)을 판별할 수 있는 표현식입니다. 만약 조건식이 참(True)이면, while 반복문의 코드 블록이 실행됩니다. 이후에 조건식이 다시 평가되고, 조건식이 참(True)인 경우에만 코드 블록이 반복해서 실행됩니다. 이 과정은 조건식이 거짓(False)이 될 때까지 계속됩니다.

while 반복문을 사용하면 특정한 조건이 만족될 때까지 코드를 반복해서 실행할 수 있습니다. 예를 들어, 다음과 같은 코드는 0부터 9까지의 정수를 출력합니다.


위의 코드에서, i 변수는 0으로 초기화되고, while 반복문의 조건식은 i < 10으로 설정됩니다. 따라서 i가 10보다 작은 동안에만 코드 블록이 반복해서 실행됩니다. 코드 블록에서는 i를 출력하고, i를 1씩 증가시킵니다. 이렇게 하면 0부터 9까지의 정수가 출력됩니다.

 

 


2. do~while 반복문

do~while 반복문은 while 반복문과 유사하지만, 코드 블록을 최소한 한 번은 실행합니다. do~while 반복문의 구문은 다음과 같습니다.



위의 코드에서, 코드 블록이 먼저 한 번 실행되고, 이후에 조건식이 평가됩니다. 만약 조건식이 참(True)이면, 코드 블록이 다시 실행됩니다. 이 과정은 조건식이 거짓(False)이 될 때까지 반복됩니다.

do~while 반복문을 사용하면, 코드 블록이 최소한 한 번은 실행되므로, 일반적으로 while 반복문보다는 코드를 더욱 안전하게 작성할 수 있습니다.

다음은 do~while 반복문을 사용하여 0부터 9까지의 정수를 출력하는 예제입니다.

위의 코드에서, i 변수는 0으로 초기화되고, do~while 반복문의 코드 블록에서는 i를 출력하고, i를 1씩 증가시킵니다. 이후에 i < 10 조건식이 평가됩니다. 이 조건식이 참(True)이므로 코드 블록이 다시 실행됩니다. 이 과정은 i가 10이 되기 전까지 계속됩니다.

 


3. for 반복문

for 반복문은 특정한 횟수만큼 반복을 수행할 때 사용됩니다. for 반복문의 구문은 다음과 같습니다.

위의 코드에서, 초기식은 반복문이 시작될 때 한 번만 실행되는 식입니다. 조건식은 반복문의 실행을 계속할지 결정하는 식입니다. 만약 조건식이 참(True)이면, 코드 블록이 실행됩니다. 이후에 증감식이 실행되고, 조건식이 다시 평가됩니다. 이 과정은 조건식이 거짓(False)이 될 때까지 계속됩니다.

for 반복문을 사용하면, 특정한 횟수만큼 코드를 반복해서 실행할 수 있습니다. 예를 들어, 다음과 같은 코드는 0부터 9까지의 정수를 출력합니다.

위의 코드에서, for 반복문의 초기식은 i 변수를 0으로 초기화합니다. 조건식은 i < 10으로 설정되어 있으므로, i가 10보다 작은 동안에만 코드 블록이 반복해서 실행됩니다. 코드 블록에서는 i를 출력합니다. 이후에 i++ 증감식이 실행되고, 조건식이 다시 평가됩니다. 이 과정은 i가 10이 되기 전까지 계속됩니다.

반복문은 프로그래밍에서 매우 중요한 역할을 합니다. C언어에서는 while, do~while, for 등의 반복문을 지원하며, 이러한 반복문을 사용하여 특정한 조건이나 횟수를 만족할 때까지 코드를 반복해서 실행할 수 있습니다. 각각의 반복문은 사용 용도가 다르며, 개발자가 원하는 로직에 맞게 선택하여 사용할 수 있습니다.

또한, 반복문을 사용할 때 주의해야 할 점이 있습니다. 무한 반복문에 빠질 수 있으며, 이는 프로그램이 제대로 종료되지 않고 멈추거나 계속 실행되는 문제를 일으킬 수 있습니다. 또한, 반복문 안에서 변수를 사용할 때 변수의 값을 적절하게 업데이트해주어야 합니다. 변수의 값을 업데이트하지 않으면 반복문이 무한루프에 빠질 수 있습니다.

마지막으로, 반복문을 사용할 때 코드의 가독성을 고려해야 합니다. 코드가 복잡하고 이해하기 어려우면, 다른 개발자들이 코드를 수정하거나 유지보수하기 어렵습니다. 따라서 반복문을 사용할 때는 코드의 가독성을 높이기 위해 적절한 주석을 추가하거나 코드를 간결하게 작성하는 등의 방법을 사용할 수 있습니다.

C언어의 반복문은 프로그래밍에서 매우 중요한 역할을 합니다. while, do~while, for 반복문을 사용하여 특정한 조건이나 횟수를 만족할 때까지 코드를 반복해서 실행할 수 있습니다. 각각의 반복문은 사용 용도가 다르며, 개발자가 원하는 로직에 맞게 선택하여 사용할 수 있습니다. 하지만 반복문을 사용할 때 주의해야 할 점이 있으며, 코드의 가독성을 고려해야 합니다.

반응형

댓글