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.