Partager via


while, instruction (C++)

Exécute l'instruction à plusieurs reprises jusqu'à ce que l'expression corresponde à zéro.

while ( expression ) 
   statement

Notes

Le test de l'expression a lieu avant chaque exécution de la boucle, toutefois une boucle while est exécutée plusieurs fois ou pas du tout. l'expression doit être de type intégral, de type pointeur, ou d'un type de classe avec une conversion non équivoque à une intégrale ou un type pointeur.

Une boucle while peut également se terminer lorsqu'une instruction break, goto ou return est exécutée dans le corps de l'instruction. Utilisez Continuer pour terminer l'itération actuelle sans quitter la boucle while. continue passe le contrôle à l'itération suivante de la boucle while.

Le code suivant utilise une boucle while pour supprimer des traits de soulignement de fin d'une chaîne :

// 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));
}

L'état d'arrêt est évalué en haut de la boucle. S'il n'existe aucun trait de soulignement de fin, la boucle ne s'exécute jamais.

Voir aussi

Référence

Instructions d'itération (C++)

Mots clés C++

do-while, instruction (C++)

for, instruction (C++)

Basé sur une plage, instruction (C++)