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++)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour