나 개발자 진짜 되냐?

[ C++ 기본 문법 9 ] 반복문 본문

C++을 시작해봐요!/문법정리를 해보았어요!

[ C++ 기본 문법 9 ] 반복문

Snow Rabbit 2025. 3. 3. 14:51

 

반복문 그리고 분기문만 제대로 익혀도

나는 문법 90% 마스터가 될 수 있다.

 

나는 꼭 C++을 마스터하겠어......

 

반복문에는

 

WHILE

while문은 ~ 동안에 라는 뜻으로

그동안 계속 무한으로 반복시켜 준다.

 

반복해줘야 하기 때문에 if else로는 해결할 수 없다.

예를 들어 계속 게임을 끌 때까지 계속 실행되는 것도 하나의 반복이다.

 

while( 조건식 )

명령어...

두줄이상이면 { 명령어 }

 

이렇게 사용한다.

int count = 0;

while(count < 5)
{
    cout << "Hello world" << \n
    count++;
}

 

이 문장을 보면

count를 0으로 하고 5까지라고 설정해 두었다.

 

아직도 나는 이걸 0으로 시작할지.. 5는까지인지 초과인지 <인지 <=인지 굉장히 헷갈린다.

 

이럴 땐 하나의 룰을 정해서 확립하는 것이 좋다고 한다. 그래서 나는..

그냥 0부터  < n으로 하기로 일단은 정했다.

 

일. 단. 은

 

변종으로 나온 do while 문이 있다

 

do { 한번 실행될 식 } while( 조건문 )

do 안에 무조건 한 번이라도 실행될 식을 적어주면 된다.

while문에는 늘 그렇듯 식을 써주면 된다.

 

자주 사용하는 문법은 아니지만, do while문이 만약 있다면

do를 한 번이라도 실행시켜 주는 친구라는 것을 잊지 말자

 


 

 

while문에는 초기화와 조건문 제어문이 존재한다.

 

int count = 0;    //초기값

while(count < 5)    //조건문
{
    cout << "Hello world" << \n
    count++;    //제어문
}

 

이 세 친구들이 존재하는데

while문보다 쉽고 간단하게 이 세 가지를 쓸 수 있는 문법이 있다.

while문보다 훨씬 많이 사용하기도 한다.

 

굉장히 비슷한 친구 for문을 소개한다.

 

FOR

 

for문의 문법은 이러하다.

 

for( 초기식; 조건식; 제어식; ) { 명령어 }

 

세가지를 구분 짓기 위해 세미콜론 " ; "을 사용하게 되고

{ } 안에는 여러 번 반복해 줄 명령어를 적어주면 된다.

 

위에 while문을 for문으로 바꿔보자!!

 

for (int count = 0; count > 5; count++)
{
    cout << "Hello World " << \n
}

 

쟈쟌

 

조금 더 간결해지긴 했다.

 

for문의 명령문이 왕 길어졌을 때

 

중간에서 빠져나오고 싶을 거고, 또는 끝나도 이어서 진행하고 싶을 수도 있다.

 

그때 쓰던 친구들이 있다.

 

전 시간에도 배운 break와 continue이다.

 

이 흐름 친구들은 어디에서든 같은 뜻으로 해석된다.

 

break면 그 함수에서 빠져나오는 친구,

continue는 뒤의 내용을 스킵하고 한 바퀴 더돌게 된다.

 

break의 경우 묶여있는 함수에서만 빠져나가기 때문에 만약에

이중 for문이나 이중 while문의 경우

다 나오는 것은 아니니 참고하자..!

 

continue의 경우 뒤의 내용이 실행이 안될 뿐 반복문은 계속 돌고 돌고 있다!

 

* 개인적으로 헷갈렸던 건

if문은 break와 관련이 없어서 if문에서 break를 발견한다면

이것은.. 반목문을 빠져나가는 것이다.

 

!!!!!!!!!!!! if문이랑 break는 상관없다 !!!!!!!!!!!!