Condividi tramite


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.

Vedere anche

Riferimenti

Istruzioni di iterazione (C++)

Parole chiave C++

Istruzione do-while (C++)

per l'istruzione (C++)

Istruzione for basata su intervallo (C++)