Maison > développement back-end > C++ > le corps du texte

Erreur de syntaxe C++ : il manque des accolades dans le corps de la boucle while, comment y remédier ?

WBOY
Libérer: 2023-08-22 09:06:34
original
2062 Les gens l'ont consulté

C++ est un langage de programmation efficace, mais des erreurs de syntaxe se produiront inévitablement lors de l'écriture du code. Une erreur courante consiste à manquer des accolades dans le corps d’une boucle while. Cet article explique les causes de cette erreur et comment y remédier.

1. Raison

En C++, l'instruction while est utilisée pour exécuter un morceau de code dans une boucle lorsqu'une certaine condition est remplie. La syntaxe correcte est :

while(condition){
    //code block
}
Copier après la connexion

où la condition est une expression booléenne Si elle est vraie, le code dans le corps de la boucle est exécuté. Le corps d’une boucle est généralement entouré d’accolades pour indiquer où elle commence et se termine. Cependant, nous pouvons parfois oublier d'écrire ou de supprimer les accolades par erreur, ce qui entraîne un manque d'accolades dans le corps de la boucle while.

2. Impact

Le corps de la boucle while dépourvu d'accolades entraînera l'échec de l'exécution du code comme prévu. Comme il n’y a qu’une seule ligne de code dans le corps de la boucle, cette ligne de code sera exécutée dans la boucle et les autres codes ne seront pas inclus dans la boucle. Cela peut entraîner des problèmes tels que des erreurs logiques ou des boucles infinies dans le programme.

3. Traitement

Afin de résoudre le problème des accolades manquantes dans le corps de la boucle while, nous devons réécrire le code sans changer la logique du programme, ou ajouter les accolades manquantes.

Ce qui suit est un exemple de code :

int main(){
    int i = 0;
    while(i < 5)
        std::cout << "i is less than 5.";
        i++;
    return 0;
}
Copier après la connexion

Les accolades sont manquantes dans le corps de la boucle while de ce code, ce qui entraîne l'exécution de l'instruction i++ une seule fois, tandis que l'instruction std::cout dans le corps de la boucle est exécutée dans une boucle infinie. Afin de résoudre ce problème, nous devons ajouter des accolades au corps de la boucle while pour définir clairement la portée du corps de la boucle, c'est-à-dire :

int main(){
    int i = 0;
    while(i < 5){
        std::cout << "i is less than 5.";
        i++;
    }
    return 0;
}
Copier après la connexion

Après cette modification, les instructions dans le corps de la boucle peuvent être exécutées dans une boucle , et le programme peut fonctionner correctement.

En bref, lors de l'écriture du code, nous devons toujours faire attention à l'exactitude et à l'uniformité de la grammaire pour éviter des erreurs similaires. Dans le cas où le corps de la boucle while manque d'accolades, l'ajout d'accolades à temps est la clé pour résoudre le problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal