|
|
|
|
- Cause
- Conseil
- Exemples
- 1. Utilisation de l'instruction BOUCLE sans instruction SORTIR
- 2. Utilisation de l'instruction TANTQUE sans condition et sans instruction SORTIR
- 3. Boucle utilisée pour récupérer des informations sur un port série
Warning 18 : Boucle sans fin potentielle
Vous utilisez dans le code en cours une instruction répétitive de type BOUCLE ou TANTQUE. Dans ce code, aucune instruction n'est utilisée pour forcer la sortie de la boucle : il y a risque de bouclage infini. Vérifiez que votre boucle n'est pas infinie, et qu'il est possible de forcer la sortie du bloc d'instructions (utilisation de l'instruction SORTIR par exemple). 1. Utilisation de l'instruction BOUCLE sans instruction SORTIR Code provoquant le warning BOUCLE // lecture d'une ligne du fichier texte UneLigne = fLitLigne(NumFic) TraiteLigne(UneLigne) FIN
Correction proposée Ajoutez une ligne permettant de traiter la sortie de la boucle (dans cet exemple, code permettant de savoir si la fin du fichier est atteinte).
BOUCLE // lecture d'une ligne du fichier texte UneLigne = fLitLigne(NumFic) SI UneLigne = EOT ALORS SORTIR TraiteLigne(UneLigne) FIN
2. Utilisation de l'instruction TANTQUE sans condition et sans instruction SORTIR Code provoquant le warning
TANTQUE UneLigne<>EOT // lecture d'une ligne du fichier texte UneLigne = fLitLigne(NumFic) TraiteLigne(UneLigne) FIN
Correction proposée Ajoutez une ligne permettant de traiter la sortie de la boucle (dans cet exemple, code permettant de savoir si la fin du fichier est atteinte).
TANTQUE UneLigne<>EOT // lecture d'une ligne du fichier texte UneLigne = fLitLigne(NumFic) SI UneLigne = EOT ALORS SORTIR TraiteLigne(UneLigne) FIN
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|