while 문 (C)while Statement (C)

while 문을 사용하면 지정된 식이 false가 될 때까지 문을 반복할 수 있습니다.The while statement lets you repeat a statement until a specified expression becomes false.

구문Syntax

iteration-statement:iteration-statement:
while ( expression ) statementwhile ( expression ) statement

expression은 산술 형식이나 포인터 형식이어야 합니다.The expression must have arithmetic or pointer type. 다음과 같이 실행됩니다.Execution proceeds as follows:

  1. expression이 계산됩니다.The expression is evaluated.

  2. expression이 처음에 false인 경우 while 문의 본문이 실행되지 않으며, while 문에서 프로그램의 다음 문으로 제어가 전달됩니다.If expression is initially false, the body of the while statement is never executed, and control passes from the while statement to the next statement in the program.

    expression이 true(0이 아님)인 경우 문의 본문이 실행되고 1단계부터 반복됩니다.If expression is true (nonzero), the body of the statement is executed and the process is repeated beginning at step 1.

    while 문 본문 안에 있는 break, goto 또는 return이 실행될 때 해당 while 문도 종료될 수 있습니다.The while statement can also terminate when a break, goto, or return within the statement body is executed. while 루프를 종료하지 않고 반복을 종료하려면 continue 문을 사용합니다.Use the continue statement to terminate an iteration without exiting the while loop. continue 문은 while 문의 다음 반복으로 제어를 전달합니다.The continue statement passes control to the next iteration of the while statement.

    다음은 while 문의 예제입니다.This is an example of the while statement:

while ( i >= 0 )   
{  
    string1[i] = string2[i];  
    i--;  
}  

이 예제에서는 string2의 문자를 string1에 복사합니다.This example copies characters from string2 to string1. i가 0보다 크거나 같은 경우 string2[i]string1[i]에 할당되고 i는 감소합니다.If i is greater than or equal to 0, string2[i] is assigned to string1[i] and i is decremented. i가 0에 도달하거나 0 미만이면 while 문의 실행이 종료됩니다.When i reaches or falls below 0, execution of the while statement terminates.

참고 항목See Also

while 문(C++)while Statement (C++)