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++)