GOTO |
Saute à un numéro de ligne |
|---|---|
| MSX Basic Version 2.0 | |
Syntaxe
| GOTO numéroligne |
Paramètres
| Nom | Description |
|---|---|
| numéroligne | Ce paramètre permet d'indiquer le numéro de ligne où doit s'effectuer le branchement |
Description
Cette commande permet de sauter à un numéro de ligne spécifié.
Remarques
- La commande GOTO permet de modifier l'ordre d'exécution naturel du programme. En sautant directement à une ligne spécifiée, elle rompt la séquence linéaire d'exécution. Cela permet d'introduire des comportements conditionnels ou des boucles manuelles, bien que cela puisse rendre le programme difficile à suivre si utilisé de manière excessive.
- GOTO est souvent critiqué pour nuire à la lisibilité du code. En effet, les sauts multiples peuvent transformer un programme en une sorte de "spaghetti code", difficile à maintenir. C'est pourquoi dans les langages modernes, son usage est déconseillé, bien qu'il reste pédagogique pour comprendre les bases du contrôle de flux.
- Le MSX-BASIC, comme beaucoup de BASIC de l'époque des 1980, repose fortement sur GOTO pour le contrôle de l'exécution. L'absence de structures de contrôle avancées comme les fonctions ou les boucles complexes oblige l'utilisation fréquente de GOTO, surtout dans des programmes de taille moyenne.
- GOTO fonctionne exclusivement avec des numéros de ligne, ce qui oblige le programmeur à bien structurer son code avec une numérotation cohérente. Cela peut être problématique si l'on veut réorganiser le programme, car il faut alors mettre à jour tous les GOTO correspondants.
- Le bon usage de GOTO peut faciliter certaines logiques simples, comme répéter une partie de code sans avoir recours à une structure de boucle. Par exemple, sauter vers une ligne contenant un PRINT, puis revenir plus bas permet d'obtenir un ordre spécifique d'affichage.
- Dans le contexte éducatif, GOTO reste un bon outil pour enseigner les bases de la logique conditionnelle et du saut d'instructions. Il permet de comprendre rapidement ce qu'est un branchement, avant de passer à des structures plus complexes comme IF...THEN, FOR...NEXT ou GOSUB.
- Une utilisation excessive de GOTO peut entraîner des erreurs difficiles à déboguer. Par exemple, un saut mal placé pourrait créer une boucle infinie ou sauter par-dessus une instruction essentielle. Cela nécessite donc une rigueur particulière lors de l'écriture du programme.
Exemple
L'exemple suivant permet de monter une utilisation typique de GOTO :
on obtiendra le résultat suivant :
Moi en premier !C'est maintenant mon tour !
Dernière mise à jour : Samedi, le 5 avril 2025