istruzione while (C++)
Esegue ripetutamente finché l'istruzionel'espressione non risulta essere zero.
while ( expression )
statement
Note
Il test di un'espressione ha luogo prima di ogni esecuzione del ciclo; pertanto, un ciclo while esegue zero o più volte.expression deve essere di tipo integrale, un tipo di puntatore, o il tipo di classe con una conversione non ambigua a un tipo integrale o un tipo puntatore.
Un ciclo while è inoltre possibile terminare quando interruzione, di avanzamento, o ritorno interno del corpo dell'istruzione viene eseguito.Utilizzare continuare per terminare l'iterazione corrente senza uscire dal ciclo while.Controllo delle sessioni dicontinue l'iterazione successiva del ciclo while.
Il codice seguente viene utilizzato un ciclo while per ritagliare sottolineature di trascinamento da una stringa:
// 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));
}
Lo stato di chiusura viene valutatoinizio del ciclo.Se non sono presenti caratteri di sottolineatura di trascinamento, il ciclo non viene mai eseguito.