Condividi tramite


Istruzione while (C++)

Esegue ripetutamente istruzione finché l'espressione non risulta essere zero.

while ( expression ) 
   statement

Note

Il test dell'espressione avviene prima di ogni esecuzione del ciclo, quindi un ciclo while viene eseguito zero o più volte. L'espressione deve essere di tipo integrale, di tipo puntatore o di un tipo di classe con una conversione non ambigua ad un intero o ad un tipo puntatore.

Un ciclo while può terminare anche quando un'istruzione break, goto o return viene eseguita nel corpo dell'istruzione. Utilizzare continue per terminare l'iterazione corrente senza uscire dal ciclo while. continue passa il controllo alla prossima iterazione del ciclo while.

Il codice seguente utilizza un ciclo while per ritagliare i simboli underscore alla fine di 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 valutato all'inizio del ciclo. In assenza di simboli finali underscore, il ciclo non viene mai eseguito.

Vedere anche

Riferimenti

Istruzioni di iterazione (C++)

Parole chiave C++

Istruzione do-while (C++)

Istruzione for (C++)

Istruzione for basata su intervallo (C++)