Programmation

bonjour les amis
je voudrais vous poser une question
comment arriver à écrire un programme avec la structure go to ?

2 réponses

  1. Contributeur
    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;
    }
    

    1. 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"
      .
      .
      .

      1. Contributeur
        Yep, le return 0; aussi est triste ;-).

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