while 문 (C++)
식이 0으로 계산될 때까지 문을 반복적으로 실행합니다.
구문
while ( expression )
statement
설명
식 테스트는 루프의 각 실행 전에 발생하므로 루프는 while
0회 이상 실행됩니다. 식 은 정수 형식, 포인터 형식 또는 정수 또는 포인터 형식으로 명확하게 변환되는 클래스 형식이어야 합니다.
while
문 본문 내에서 중단, goto 또는 반환이 실행될 때 루프가 종료될 수도 있습니다. 루프를 종료하지 않고 현재 반복을 계속 종료합니다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));
}
종료 조건은 루프의 맨 위에서 평가됩니다. 후행 밑줄이 없으면 루프가 실행되지 않습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback을 참조하세요.
출시 예정: 2024년 내내 콘텐츠 피드백 메커니즘인 GitHub 문제를 단계적으로 폐지하고 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은다음에 대한 사용자 의견 제출 및 보기