CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[c] Switch, Break, return ?

Orangebud2
Orangebud2
Niveau 10
26 septembre 2008 à 19:36:34

Salut,

Je n'ai jamais utilisés ces deux instructions dans mes codes, je suis curieux de savoir a quoi elles servent, quelqu'un pourrait me donner un ptit exemple de programme utilisant ces isntructions ?

merci

zeldalyoko
zeldalyoko
Niveau 10
26 septembre 2008 à 20:01:51

en deux mots :

Tu as l'habitude de faire :
if(vie == 100)
printf("La vie est au maximum");
else if(vie == 50)
printf("La vie est a sa moitier");
else if(vie == 0)
printf("Le personne est mort");
else
printf("erreur");

alors qu'avec un switch tu vas faire :
switch(vie){
case 100:
printf("La vie est au maximum");
break; //important :p
case 50:
printf("La vie est a sa moitier");
break;
case 0:
printf("Le personne est mort");
break;
default: //Si rien ne rentre dans les cases précédentes (ex si ta vie est a 20
printf("erreur");
break;
}

pour le return c'est autrement... autant te donner un url avec un cours simple : http://www.siteduzero.com/tutoriel-3-13956-0-les-conditions.html

godrik
godrik
Niveau 30
26 septembre 2008 à 20:05:50

switch permet "d'economiser" des if then else lorsque les valeurs de test sont constantes.
cela s'utilise par exemple de la façon suivante:

int choix;
printf ("1/ jouer\n2/quitter\n");
scanf ("%d", &choix);
switch (choix)
{
case 1:
fonction_jouer();
break;
case 2:
fonction_quitter();
break;
default:
mais_quest_ce_quil_raconte();
}

Comme tu peux le voir, on fait les test sur la valeur de choix grace au mot clé 'case'. Notons l'utilisation du mot clé 'default' qui couvre tous les cas qui n'ont pas été explicitement renseigné.
Tu remarquera aussi l'utilisation de break pour "délimiter" les case. En effet, si tu ne les met pas, alors le programme continuera normalement. c'est a dire que si l'entier rentré est '1' et qu'il n'y a pas case, alors les trois fonctions seront appelé.

Finalement, je suis étonné que tu n'ai jamais utilisé le mot clé return. Il sert a sortir d'un appel de fonction et a donner (eventuellement) le code de retour de la fonction.

Je pense que le plus simple pour toi serait de lire un cours sur le langage C.

Orangebud2
Orangebud2
Niveau 10
27 septembre 2008 à 10:20:24

merci j'ai compris, c'est aps que je suis débutant c'est juste que on ne m'a jamais appris le switch en cours ...
voila merci

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment