Programmation

KETOGLO -  
fiddy Messages postés 441 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

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

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