while — instrukcja (C++)
Wykonuje Instrukcja do momentu, aż wyrażenie ma wartość zero.
while ( expression )
statement
Uwagi
Test wyrażenia odbywa się przed każdym wykonaniu pętli. w związku z tym pętla while jest wykonywana zero lub kilka razy.Wyrażenie musi być typem całkowitym, typem wskaźnika lub typem klasy jednoznacznej konwersji do całki lub typu wskaźnika.
Pętla while może się także zakończyć, gdy instrukcja break, goto lub return zostanie wykonana w treści instrukcji.Użycie kontynuuj do zakończenia bieżącej iteracji bez zamykania pętli while.Kontynuuj przekazuje kontrolę do następnej iteracji pętli while.
Następujący kod używa pętli while aby przyciąć końcowe znaki podkreślenia z ciągu:
// 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 jest wykonywany na górze pętli.Jeśli nie ma żadnych końcowych znaków podkreślenia, pętla nigdy się nie wykonuje.