지식아일랜드

코딩 기초 20편 _ C++ 코딩 반복문 while문, do/while문, for문 비교와 예제 코드 본문

C++ 기초

코딩 기초 20편 _ C++ 코딩 반복문 while문, do/while문, for문 비교와 예제 코드

모르는게 없는 지식인 2023. 4. 30. 23:51
반응형

안녕하세요?

지식아일랜드의 모르는 게 없는 지식인입니다.

오늘은 C++ 코딩 반복문(iteration statement) 중에서

while 문과 do/while 문, for 문에 대해 설명드리겠습니다.

 

 

while 문

먼저 while 문의 예시 C++ 코드는 아래와 같습니다.

#include <iostream>

int main() {
   int i = 0;
   while (i < 5) {
        std: :cout << "i is " << i << std: :endl;
        i++;
   }
   return 0;
}

 

위 코드는 i 가 5보다 작을 동안 while 루프를 반복합니다.

각 반복에서는 i is와 현재 i 값이 출력되고 i 값이 1씩 증가합니다.

즉, 출력은 아래와 같습니다.

i is 0
i is 1
i is 2
i is 3
i is 4

 

위 코드를 설명하면, int i = 0으로 초기화된 변수 i 가 있습니다.

while 루프는 괄호 안의 조건이 true 인 동안 반복합니다. 이 경우 i가 5보다 작으면 true 가 됩니다.

shd: :cout으로 i is와 i 값을 출력합니다. 그런 다음 i++로 i값을 증가시킵니다.

이제 i보다 5가 크거나 같아지면 while 루프가 종료됩니다.

 

이 예제에서 while 루프는 for 루프와 유사합니다.

그러나 while 루프는 초기화, 증가 및 조건을 모두 하나의 문장으로 결합하지 않기 때문에 더 유연합니다.

이는 반복을 조정하는 것이 더 쉽게 되기 때문입니다.

 

 

do/while 문

아래는 C++ 코딩에서 do/while 문을 사용한 예제 코드입니다.

#include <iostream>

int main() {
   int i = 0;
   do {
       std: :cout << "i is " << i << std: :endl;
       i++;
   } while (i < 5);
   return 0;
}

 

위 코드는 do 블록 안에서 i 값을 출력하고 증가시키고,

while 뒤의 조건을 검사하여 조건이 true 이면 다시 do 블록으로 돌아가서 반복합니다.

이 경우 i가 5보다 작을 때까지 반복됩니다. 즉, 출력은 아래와 같습니다.

 

i is 0
i is 1
i is 2
i is 3
i is 4

 

위 코드를 설명하면 int i = 0으로 초기화된 변수 i가 있습니다.

do 블록은 일단 실행되고 이후에 while 조건을 확인합니다. 이 경우, i가 5보다 작으면 true가 됩니다.

std: :cout으로 i is와 i값을 출력합니다. 그런 다음 i++로 i값을 증가시킵니다.

while 조건을 다시 확인합니다. 이제 i가 5보다 크거나 같아지면 반복을 멈춥니다.

 

do-while 루프는 while 루프와 비슷하지만 조건을 검사하기 전에 블록을 최소한 한 번 실행합니다.

이러한 이유로 do-while 루프는 반드시 한 번 이상 실행되는 경우에 유용합니다.

만약 조건을 검사하기 전에 블록을 실행하지 않아도 되는 경우라면, while 루프를 사용하는 것이 좋습니다.

 

 

for 문

아래는 C++ 코딩에서 for 문을 사용한 예제 코드입니다.

 

#include <iostream>

int main() {
   for (int i = 0; i < 5; i++) {
     std: :cout << "i is " << i << std: :endl;
   }
   return 0;
}

 

위 코드는 for 루프를 사용하여 i가 5보다 작을 동안 반복합니다.

각 반복에서는 i is와 현재 i 값이 출력됩니다. 출력은 아래와 같습니다.

 

i is 0
i is 1
i is 2
i is 3
i is 4

 

위 코드를 설명하면 for 루프는 세 가지 표현식을 사용하여 반복을 제어합니다.

첫 번째 표현식은 초기화 표현식으로 루프가 시작될 때 단 한 번 실행됩니다. 이 경우 int i = 0으로 변수 i를 초기화합니다.

두 번째 표현식은 조건 표현식으로 각 반복마다 평가됩니다. 이 경우 i < 5로 i가 5보다 작은지 확인합니다.

세 번째 표현식은 증감 표현식으로, 각 반복의 끝에서 실행됩니다. 이 경우 i++로 i값을 증가시킵니다.

 

이처럼 for 루프는 반복 횟수를 미리 알고 있을 때 유용합니다.

또한 for 루프를 사용하면 초기화, 조건 및 증감을 하나의 문장으로 결합할 수 있기 때문에 코드가 더 간결해집니다.

 

 

 

어떠셨나요?

오늘은 C++ 코딩 반복문 중에서 while 문, do/while 문, for 문에 대해 설명드렸는데요.

이해가 좀 되셨나요?

내용이 길어 어려워 보일 순 있어도 사실 원리는 비슷비슷하니

조금씩 천천히 따라 하시다 보면 금방 익숙해지실 거예요

그럼 저는 다음 포스팅으로 돌아오겠습니다~!

반응형
Comments