Déclaration C goto

Table des matières

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' gotoinstruction 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' gotoinstruction 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' gotoinstruction peut conduire à un code bogué et difficile à suivre. Par exemple,

 one: for (i = 0; i 5) ( goto three; )… 

En outre, l' gotoinstruction vous permet de faire de mauvaises choses telles que de sauter hors de la portée.

Cela étant dit, gotopeut être utile parfois. Par exemple: pour rompre avec les boucles imbriquées.

Devriez-vous utiliser goto?

Si vous pensez que l'utilisation de l' gotoinstruction simplifie votre programme, vous pouvez l'utiliser. Cela étant dit, gotoest rarement utile et vous pouvez créer n'importe quel programme C sans utiliser gotocomplè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."

Articles intéressants...