goto




Tout d'abord je tiens fortement à vous préciser une chose :


Il est très très déconseillé d'utiliser goto car il rend le code source moins lisible, il est source d'erreur, et la plupart du temps on peut le remplacer par une boucle.


Un goto est un saut à une étiquette, ce n'est donc pas une boucle.


Je pense qu'un exemple bien commenté suffit pour vous expliquer son utilisation :

int main()
{
    int i, nombre = 0;

    debut : // debut est une étiquette

    printf("Entrez un nombre entre 1 et 3 : ");
    scanf("%d", &nombre);

    if (nombre < 1 || nombre > 3) // Si le nombre n'est pas compris entre 1 et 3
    goto debut; // On saute à l'étiquette debut

    printf("\nBravo ! Tu as entre un nombre entre 1 et 3 !");

    return 0;
}


Mon code source peut être écrit sans goto, avec une simple boucle. N'utilisez donc jamais le saut (goto) sauf dans certains cas (très rares, comme la gestion d'erreurs).


Pour clore ce chapitre, le résultat :

Entrez un nombre entre 1 et 3 : 0

Entrez un nombre entre 1 et 3 : 4

Entrez un nombre entre 1 et 3 : 2


Bravo ! Tu as entre un nombre entre 1 et 3 !


Prochain chapitre, un TP !

Créé avec HelpNDoc Personal Edition: Produire des livres EPub gratuitement