Partager via


while instruction (C++)

Exécution de l'instruction à plusieurs reprises jusqu'à ce que l'expression correspond à zéro.

while ( expression )
   statement

Notes

Test de l' expression a lieu avant chaque exécution de la boucle ; par conséquent, une boucle d' while exécute zéro ou plusieurs fois.l'expression doit être de type intégral, d'un type pointeur, ou un type de classe avec une conversion non équivoque à une intégrale ou un type pointeur.

Une boucle d' while peut également se terminer lorsque break, goto, ou retour dans le corps d'instruction est exécuté.Utilisez continuez pour terminer l'itération actuelle sans quitter la boucle d' while .Contrôle de séries decontinue à l'itération suivante de la boucle d' while .

Le code suivant utilise une boucle d' 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 caractère 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++)

pour l'instruction (C++)

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