Istruzione while (C++)
Esegue ripetutamente l'istruzione finché l'espressione non restituisce zero.
Sintassi
while ( expression )
statement
Osservazioni:
Il test dell'espressione viene eseguito prima di ogni esecuzione del ciclo, pertanto un while
ciclo viene eseguito zero o più volte. expression deve essere di un tipo integrale, di un tipo puntatore o di un tipo di classe con una conversione non ambigua in un tipo integrale o puntatore.
Un while
ciclo può anche terminare quando viene eseguita un'interruzione, un goto o una restituzione all'interno del corpo dell'istruzione. Usare continue per terminare l'iterazione corrente senza uscire dal while
ciclo. continue
passa il controllo all'iterazione successiva del while
ciclo.
Il codice seguente usa un while
ciclo per tagliare i caratteri di sottolineatura finali 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));
}
La condizione di terminazione viene valutata all'inizio del ciclo. In assenza di caratteri di sottolineatura finali, il ciclo non viene mai eseguito.
Vedi anche
Istruzioni di iterazione
Parole chiave
Istruzione do-while (C++)
Istruzione for (C++)
Istruzione for basata su intervallo (C++)