Programmation

KETOGLO -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention   25
 
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   Statut Contributeur Dernière intervention   1 846
 
Yep, le return 0; aussi est triste ;-).

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