티스토리 뷰

C++

4강. 반복문

으나니머스 2024. 9. 18. 19:02
반응형

 

반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다.

프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나이다.

 

C++에서 사용되는 대표적인 반복문의 형태는 다음과 같다.

 

1. while 문

2. for 문

 

while 문

while 문은 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행한다.

 

C++에서 while 문의 문법은 다음과 같다.

 

 

-----------------------------------------------------------

while (조건식)

{

    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;

}

-----------------------------------------------------------

 

 

while 문은 우선 조건식이 참(true)인지를 판단하여, 참이면 내부의 명령문을 실행하여

내부의 명령문을 전부 실행하고 나면, 다시 조건식으로 돌아와 또 한 번 참인지를 판단하게 된다.

이렇게 표현식의 검사를 통해 반복해서 실행되는 반복문을 루프(loop)라고 한다.

 

 

while 문 내부에 조건식의 결과를 변경하는 명령문이 존재하지 않을 때는 프로그램이 영원히 반복되게 된다.

이것을 무한 루프(infinite loop)에 빠졌다고 하며, 무한 루프에 빠진 프로그램은 영원히 종료되지 않는다.

 

무한 루프는 특별히 의도한 경우가 아니라면 반드시 피해야 하는 상황이다.

따라서 while 문을 작성할 때는 조건식의 결과가 어느 순간 거짓(false)을 갖도록 조건식의 결과를 변경하는 명령문을 반드시 포함시켜야 한다.

 
 

 

위는 while문으로 변수 i가 5보다 작을 때마다 해당 i값을 출력하는 코드이다.

while (true)로 인해 while문이 계속 실행되고 있으며,

while문에서는 i값을 출력한 후 i 값에 1을 더하는 작업이 수행된다.

그러나 while문 안에있는 조건문으로 인해, 해당 i값이 5보다 크거나 같으면 break로 while문을 빠져나오게 됨으로서,

i가 5보보다 크거나 같을때만 아니면 계속 i값이 출력된다.

따라서 실행 시 0부터 4까지의 숫자가 출력됨을 알 수 있다.

 

 

 

for 문

for 문은 while 문과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문이다.

따라서 while 문보다는 좀 더 간결하게 반복문을 표현할 수 있다.

 

C++에서 for 문의 문법은 다음과 같다.

 

 

-----------------------------------------------------------

for (초기식; 조건식; 증감식)

{

    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;

}

-----------------------------------------------------------

 

 

위는 int변수 i가 0부터 i가 5보다 작을때까지 i를 1씩 증가시켜(i++) for문 안에 내용을 수행하는 코드이다.

즉, i가 0부터 4일때까지만 std::cout<<i<<std::endl; (i값 출력하는 코드)가 실행된다.

실행 결과 0부터 4까지의 숫자가 출력된것을 알 수 있다.

 

반응형

'C++' 카테고리의 다른 글

5강. 함수  (0) 2024.09.18
3강. 조건문  (0) 2024.09.18
2강. 변수  (0) 2024.09.18
1강. C++ 실습 환경 구축  (0) 2024.09.18