Java >> Tutoriel Java >  >> Tag >> switch

Écrire un programme Java Découvrez les notes des étudiants à l'aide de Switch Case

Programme Java pour trouver la note d'un étudiant en utilisant le cas de commutation. Ici, nous allons écrire un programme Java pour découvrir les notes des étudiants à l'aide de l'instruction switch case. Le tableau ci-dessous montre le système de notation.

Note en matière Note
>=90 A
80-89 B
70-79 C
60-69 D
50-59 E
<50 F

L'instruction switch case dans la programmation Java est une décision multidirectionnelle qui teste si une expression correspond à l'une des nombreuses valeurs entières constantes et se branche en conséquence. Deux mots-clés sont utilisés dans le programme :- switch et case.

public class Student {

   public static void main(String[] args) {
      // score (0-100)
      int score = 79;
      String grade = null;
      
      switch(score/10) {
        // for >= 90
        case 10:
        case 9:
           grade = "A";
           break;
        // for >= 80 and <90
        case 8:
           grade = "B";
           break;
        // for >= 70 and <80
        case 7:
           grade = "C";
           break;
        // for >= 60 and <70
        case 6:
           grade = "D";
           break;
        // for >= 50 and <60
        case 5:
           grade = "E";
           break;
        // for < 50
        default:
           grade = "F";
           break;
      }
      
      // display result
      System.out.println("Grade = " + grade);
   }

}

Sortie :-

Note =C

Dans cet exemple, nous avions pris directement la valeur du score et trouvé la note en fonction de ce score. Puisqu'il vérifie la note uniquement pour le 1 sujet, le score doit donc être compris entre 0 et 100. Le mot-clé break est obligatoire sinon nous obtiendrons toujours note =F.

Programme Java Trouver les notes des étudiants en utilisant Switch Case and Methods

Maintenant, développons un autre programme Java à l'aide de méthodes. La valeur du score sera extraite de l'utilisateur final en tant qu'entrée et la logique pour trouver la note sera écrite dans une méthode séparée. Dans la méthode principale, nous les appellerons et obtiendrons le résultat.

import java.util.Scanner;

public class Student {
   
   public static String findGrade(int score) {
      // check score is within 0-100 or not
      if(score < 0 || score > 100)
         return "Invalid score"; // or throw exception
      
      // switch-case
      switch(score/10) {
        // for >= 90
        case 10:
        case 9:
           return "A";
        // for >= 80 and <90
        case 8:
           return "B";
        // for >= 70 and <80
        case 7:
           return "C";
        // for >= 60 and <70
        case 6:
           return "D";
        // for >= 50 and <60
        case 5:
           return "E";
        // for < 50
        default:
           return "F";
      }
   }

   public static void main(String[] args) {
      // Create Scanner class object to get input value
      Scanner scan = new Scanner(System.in);
      
      // take input for score
      System.out.print("Enter score value: ");
      int score = scan.nextInt();
      
      // find grade and display result
      System.out.println("Grade = " + findGrade(score));
      
      // close Scanner 
      scan.close();
   }

}

Sortie :-

Entrez la valeur du score :100
Note =A

Entrez la valeur du score :92
Note =A

Entrez la valeur du score :79
Note =C

Entrez la valeur du score :45
Note =F

Saisissez la valeur du score :115
Note = Score invalide

Dans ce programme, nous n'avons pas utilisé l'instruction break. Chaque fois que la condition est satisfaite, la valeur de chaîne est renvoyée et le contrôle revient à la méthode principale. La logique restante après l'exécution de cette instruction de retour ne sera pas exécutée. Mais si les conditions ne sont pas remplies, le bloc par défaut sera exécuté et il retournera la note "F". Pour le score inférieur à 0 et supérieur à 100, nous renvoyons "Score invalide" mais il est préférable de lever une exception.


Balise Java