İfadesinin (C++)
Yürütür ifadesi kadar art arda ifadesi sıfır olarak değerlendirilir.
while ( expression )
statement
Notlar
Test ifadesi gerçekleştiğinde; döngünün her yürütmeden önce Bu nedenle, bir while sıfır veya daha fazla kez döngü yürütür.ifade tamsayı türü, bir işaretçi türü veya bir sınıf türü ile bir integral için benzersiz bir dönüştürme veya işaretçi türü olmalıdır.
A while döngü de işten ne zaman bir sonu, goto, veya dönmek gövdesi içinde deyim yürütüldükten.Use devam geçerli yineleme çıkmadan sonlandırmak için while döngü.devam sonraki yinelenmesinde denetim geçen while döngü.
Aşağıdaki kod bir while bir dizeden sondaki kırpmak için döngü underscores:
// 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));
}
Sonlandırma koşulu döngünün en üstünde değerlendirilir.Sonunda bir altçizgi iseniz, hiçbir zaman döngü yürütür.