Dans ce didacticiel, vous apprendrez à créer l'instruction goto en programmation C. En outre, vous apprendrez quand utiliser une instruction goto et quand ne pas l'utiliser.
L' goto
instruction nous permet de transférer le contrôle du programme vers l'étiquette spécifiée.
Syntaxe de l'instruction goto
goto label;… … label: statement;
L'étiquette est un identifiant. Lorsque l' goto
instruction est rencontrée, le contrôle du programme saute label:
et commence à exécuter le code.
Exemple: instruction goto
// Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )
Production
1. Entrez un nombre: 3 2. Entrez un nombre: 4,3 3. Entrez un nombre: 9,3 4. Entrez un nombre: -2,9 Somme = 16,60 Moyenne = 5,53
Raisons d'éviter goto
L'utilisation de l' goto
instruction peut conduire à un code bogué et difficile à suivre. Par exemple,
one: for (i = 0; i 5) ( goto three; )…
En outre, l' goto
instruction vous permet de faire de mauvaises choses telles que de sauter hors de la portée.
Cela étant dit, goto
peut être utile parfois. Par exemple: pour rompre avec les boucles imbriquées.
Devriez-vous utiliser goto?
Si vous pensez que l'utilisation de l' goto
instruction simplifie votre programme, vous pouvez l'utiliser. Cela étant dit, goto
est rarement utile et vous pouvez créer n'importe quel programme C sans utiliser goto
complètement.
Voici une citation de Bjarne Stroustrup, créateur de C ++, "Le fait que 'goto' puisse tout faire est exactement la raison pour laquelle nous ne l'utilisons pas."