while, instruction (C++)

Exécute une instruction à plusieurs reprises jusqu’à ce que l’expression soit évaluée à zéro.

Syntaxe

while ( expression )
   statement

Notes

Le test d’expression a lieu avant chaque exécution de la boucle ; par conséquent, une while boucle s’exécute zéro ou plusieurs fois. l’expression doit être d’un type intégral, d’un type pointeur ou d’un type de classe avec une conversion non ambiguë en type intégral ou pointeur.

Une while boucle peut également se terminer lorsqu’un saut, un goto ou un retour dans le corps de l’instruction est exécuté. Utilisez continuer à terminer l’itération actuelle sans quitter la while boucle. continue passe le contrôle à l’itération suivante de la while boucle.

Le code suivant utilise une while boucle pour découper les 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));
}

La condition d’arrêt est évaluée en haut de la boucle. S’il n’existe aucun trait de soulignement de fin, la boucle ne s’exécute jamais.

Voir aussi

Instructions d’itération
Mots clés
do-while, instruction (C++)
for, instruction (C++)
Basé sur une plage, instruction (C++)