[[분류:가져온 문서/오메가]]
While loop
프로그래밍 언어에서 조건이 참일 때 문장을 반복적으로 실행하기 위해 사용하는 제어 흐름문이다.
== 문법 ==
[[C언어]], C++, D, 자바, 펄 등에서 기본적인 구문은 다음과 같다.
{{{#!syntax C
while(condition)
{
statements;
}
}}}
이 루프는 다음과 같은 순서로 진행된다.
1. 조건을 평가한다. 조건이 거짓이면 루프를 종료한다.
2. 중괄호 안의 명령문을 실행한다.
3. 조건의 평가로 돌아온다.
조건이 처음부터 거짓이면 명령문은 한 번도 실행되지 않는다. [[Do while]]은 이와 달리 적어도 한 번 이상 실행된다.
== 동치 구조 ==
{{{#!syntax C
while(condition) // 반복의 조건
{
statements;
}
}}}
이 코드는 아래의 코드들과 같은 기능을 수행한다.
{{{#!syntax C
if(condition)
{
do
{
statements;
} while(condition);
}
}}}
{{{#!syntax C
while(true)
{
if(!condition) break;
statements;
}
}}}
{{{#!syntax C
goto TEST;
LOOPSTART:
statements;
TEST:
if(condition) goto LOOPSTART;
}}}
{{{#!syntax C
TEST:
if(!condition) goto LOOPENED;
statements;
goto TEST;
LOOPENED:
}}}
== 보기 ==
* [[Do while]]
* [[for문]]
== 영상 ==
[youtube(hHuoaevK4ao)]
[Include(틀:가져옴2,O=오메가, C=[[https://creativecommons.org/licenses/by-nc-sa/3.0/deed.ko|CC BY-NC-SA 3.0]])]