Je ne maitrise pas switch

Résolu
madeog Messages postés 81 Statut Membre -  
madeog Messages postés 81 Statut Membre -
Bonjour,
je vous reviens pour un autre problème. mon code ne marche pas parce que je sais pas comment utiliser le case lorsqu'il s'agit de "case 1 to 59" je l'ai fait avec le if mais avec le switch je n'arrive. je voulais que vous m'aidez. merci

<!DOCTYPE html>
<html>
 <HEAD>
 <meta charset="UTF-8">
 <TITLE></TITLE>
 <style>
 </style>
 <!-- <script type="text/javascript" src="script/addition.js">
 </script> -->
<script language="JavaScript">
 function DecisionDePassage() {
  var Note = parseInt( document.getElementById('Note').value);
  prompt("Entrer votre note svp:");
  Note = document.formulaire.Note.value;
  switch(Note){
   
  case (Note === 0):
   alert("Cours abandonné");
   break;
  case ((Note > 1)&&(Note <= 59)):
   alert("Cours échoué"); 
   break;
  case ((Note > 60)&&(Note <= 100)):
   alert("Cours réussi"); 
   break;
  default:
   alert("Entrée incorrecte"); 
  }
 }
</script>
 </HEAD>
 <body>
  <form name="formulaire">
  <span>valeur:</span><input type='text' id='Note' value=''>
  <input type="button" value="Decision" onclick="DecisionDePassage();"/>
  </form>
 </body>
</html>

EDIT : Ajout des balises de code

Configuration: Windows / Firefox 63.0

3 réponses

  1. jumulka Messages postés 12090 Date d'inscription   Statut Membre Dernière intervention   4 619
     
    Bonjour,
    ce que j'ai trouver qui fonctionne, mais par contre je ne saurais t'expliquer :
    switch(Note){
    case 0:
    alert("Cours abandonné");
    break;
    case ((Note >= 1 && Note <= 59)?Note:-1):
    alert("Cours échoué");
    break;
    case ((Note >= 60 && Note <= 100)?Note:-1):
    alert("Cours réussi");
    break;
    default:
    alert("Entrée incorrecte");
    } 

    ou alors plus soft :
    switch(true){
    case Note === 0:
    alert("Cours abandonné");
    break;
    case Note >= 1 && Note <= 59:
    alert("Cours échoué");
    break;
    case Note >= 60 && Note <= 100:
    alert("Cours réussi");
    break;
    default:
    alert("Entrée incorrecte");
    } 


    pour tes futurs questions sur le code, utilise les balises de code, 4e icône en haut de la zone de texte avec la petite flèche pour sélectionner un langage précis :

    ça mettra l'affichage comme celui de ma réponse
    0
    1. madeog Messages postés 81 Statut Membre
       
      Bonjour jumulka
      je n'arrive pas a utiliser les balises de code. tu pourras bien me montrer le chemin.
      merci
      0
    2. jumulka Messages postés 12090 Date d'inscription   Statut Membre Dernière intervention   4 619
       
      clic sur la petite flèche :


      il va créer un balisage code, par exemple pour le javascript (js) (sans les ') : <'code js></code'>, ensuite tu met ton code dans la balise
      <'code js>
      mon code
      mon code
      mon code
      </code'>
      et ça donne ça :
      mon code
      mon code
      mon code
      


      c'est juste que ce soit plus esthétique et lisible dans le forum
      0
    3. madeog Messages postés 81 Statut Membre
       
      merci beaucoup
      0
  2. madeog Messages postés 81 Statut Membre
     
    Merci beaucoup
    0
  3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour
    Encore plus soft
    
    switch(true){
    case Note === 0:
      alert("Cours abandonné");
      break;
    case Note <= 59:
      alert("Cours échoué");
      break;
    case  Note <= 100:
      alert("Cours réussi");
      break;
    default:
      alert("Entrée incorrecte");
    } 
    
    

    0
    1. madeog Messages postés 81 Statut Membre
       
      Merci Jordane sa marche
      0
    2. madeog Messages postés 81 Statut Membre
       
      svp vous pouvez me conseiller un cours sur les tableaux. j'ai des difficutés
      0