podczas gdy instrukcja (C++)
Wykonuje Instrukcja wielokrotnie aż do wyrażenie ma wartość zero.
while ( expression )
statement
Uwagi
Badania wyrażenie odbywa się przed każdym wykonywanie pętli. Dlatego while pętla jest wykonywana zero lub więcej razy.wyrażenie musi być typem całkowitym, typ wskaźnika, lub typu klasy jednoznaczne konwersji, aby integralną lub typ wskaźnika.
A while pętli można także zakończyć podczas podziału, goto, lub zwrotu w ramach instrukcji organ jest wykonywany.Użyj nadal zakończyć iterację bez zamykania while pętli.kontynuować przechodzi do następnej iteracji sterowania while pętli.
Następujący kod używa while podkreślenia pętli przycięcie końcowe z ciągu znaków:
// 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));
}
Warunek zakończenia oceniana jest na górze pętli.Jeśli nie końcowe znaki podkreślenia, nigdy nie jest wykonywany pętli.