Notice
Recent Posts
Recent Comments
공부중
[C++] do while 문에서의 continue??? 본문
반응형
이번에도 많이 햇깔릴수 있을것이라 생각한다..
아래의 코드를 보자
do
{
std::cout << "while" << std::endl;
if (true)
{
continue;
}
} while (false);
여기서 do while 문 안에 continue가 있고... while문의 조건은 무조건 거짓이다...
중간의 출력문은 몇번이나 루프가 도는지 확인용이다...
여기서 크게 두가지로 사람들이 생각하는걸 봤었다
- continue를 만나면 위로 올라가니까 do의 맨 위로 올라가겠지? 그래서 무한루프에 빠질것이야
- while문의 조건을 보면 무조건 거짓이야 continue를 만나더라도 while 조건이 false니까 한번돌고 끝이지
정답은 아래와 같다.
한번 돌고 while 조건이 무조건 거짓이니까 while문을 나오게 된다..
반응형
'Programing > C, C++' 카테고리의 다른 글
[C/C++] malloc, new (0) | 2019.09.20 |
---|---|
[C++] 배열을 delete[] 가 아닌 delete로 제거했을 경우? (2) | 2019.04.08 |
[C++] 상속관계에서의 생성자 소멸자 호출 (0) | 2018.11.04 |
[C++] 함수 오버로딩에서 적절한 파라미터를 못찾는다면? (0) | 2018.11.04 |
[C++]스마트포인터(Smartpointer) - shared_ptr 메모리 누수(memory leak)에 관련해서 (0) | 2018.05.31 |