Programmation

Fermé
KETOGLO - 11 juin 2016 à 11:56
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 17 juin 2016 à 02:22
bonjour les amis
je voudrais vous poser une question
comment arriver à écrire un programme avec la structure go to ?

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
11 juin 2016 à 12:39
Bonjour,

Goto n'est pas une structure mais une instruction.
De plus, sauf dans des cas particuliers, elle est déconseillée.

Son utilisation est simple :
int main(void) {
     /*bla bla*/
     goto nomLabel;
     /*bla bla*/

nomLabel:
     /*bla bla*/

     return 0;
}

0
paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 25
16 juin 2016 à 15:38
goto
permet de faire deux choses:
1- Sauter un fragment de code
2- Revenir en arrière

Exemple:
#include <stdio.h>

int main(void) {
debut:
    printf("Label \"debut\"\n");
    goto fin;
    
    printf("Un printf qui est triste parce qu'il ne s'execute jamais\n");

fin:
    printf("Label \"fin\"\n");
    goto debut;

    return 0;
}

Sortie:

Label "debut"
Label "fin"
Label "debut"
Label "fin"
Label "debut"
Label "fin"
.
.
.

0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
17 juin 2016 à 02:22
Yep, le return 0; aussi est triste ;-).

À souligner que goto est déconseillé (sauf cas particulier), surtout lorsqu'on débute.
0