공부중

[C++] do while 문에서의 continue??? 본문

Programing/C, C++

[C++] do while 문에서의 continue???

곤란 2018. 11. 4. 14:23
반응형

이번에도 많이 햇깔릴수 있을것이라 생각한다..

아래의 코드를 보자

	do
	{
		std::cout << "while" << std::endl;
		if (true)
		{
			continue;
		}

	} while (false);

여기서 do while 문 안에 continue가 있고... while문의 조건은 무조건 거짓이다...

중간의 출력문은 몇번이나 루프가 도는지 확인용이다...

 

여기서 크게 두가지로 사람들이 생각하는걸 봤었다

- continue를 만나면 위로 올라가니까 do의 맨 위로 올라가겠지? 그래서 무한루프에 빠질것이야

- while문의 조건을 보면 무조건 거짓이야 continue를 만나더라도 while 조건이 false니까 한번돌고 끝이지

 

정답은 아래와 같다.

한번 돌고 while 조건이 무조건 거짓이니까 while문을 나오게 된다..

 

 

 

 

 

 

반응형