while 문을 (C++)
expression이 0으로 평가될 때까지 statement을 반복적으로 실행합니다.
while ( expression )
statement
설명
각 루프를 실행하기 전에 식을 테스트하기 때문에 while 루프는 0번 이상 실행됩니다.식은 정수 계열 형식, 포인터 형식 또는 정수 계열이거나 포인터 형식으로의 명확한 변환을 통한 클래스 형식 중 하나를 기반으로 해야 합니다.
while 루프는 문 본문 내에서 break, goto 또는 return이 실행될 때도 종료할 수 있습니다.계속을 사용하여 while 루프를 종료하지 않고 현재 반복을 종료합니다.continue는 while 루프의 다음 반복으로 제어를 전달합니다.
다음 코드는 문자열의 후행 밑줄을 트리밍하기 위해 while 루프를 사용합니다.
// while_statement.cpp
#include <string.h>
#include <stdio.h>
char *trim( char *szSource )
{
char *pszEOS = 0;
// Set pointer to character before terminating NULL
pszEOS = szSource + strlen( szSource ) - 1;
// iterate backwards until non '_' is found
while( (pszEOS >= szSource) && (*pszEOS == '_') )
*pszEOS-- = '\0';
return szSource;
}
int main()
{
char szbuf[] = "12345_____";
printf_s("\nBefore trim: %s", szbuf);
printf_s("\nAfter trim: %s\n", trim(szbuf));
}
종료 조건이 루프의 맨 위에서 계산됩니다.후행 밑줄이 없을 경우 루프가 실행되지 않습니다.