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.