Menu
Coddy logo textTech

Clauses de garde

Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 38 sur 59.

Les clauses de garde sont des instructions conditionnelles au début d’une méthode qui vérifient les conditions invalides et effectuent un retour anticipé. Elles contribuent à rendre le code plus clair et plus lisible en traitant d’abord les cas particuliers.

Voyons une méthode sans clauses de garde :

public int divide(int num, int den) {
   if (den != 0) {
       if (num >= 0) {
           return num / den;
       } else {
           return -1;
       }
   } else {
       return -1;
   }
}

La même méthode avec des clauses de garde :

public int divide(int num, int den) {
   if (den == 0) return -1;
   if (num < 0) return -1;
   return num / den;
}

Après avoir exécuté l’un ou l’autre code avec divide(10, 2), le résultat est :

5

challenge icon

Défi

Facile

Créez une méthode nommée validatePassword qui prend un argument :

  1. Une chaîne de caractères (password) à valider

La méthode doit utiliser des clauses de garde pour valider le mot de passe et renvoyer une chaîne de message selon les règles suivantes :

  • Si password est null : renvoyer "Password cannot be null"
  • Si password est vide : renvoyer "Password cannot be empty"
  • Si la longueur de password est inférieure à 8 : renvoyer "Password must be at least 8 characters"
  • Si password contient des espaces : renvoyer "Password cannot contain spaces"
  • Si toutes les vérifications réussissent : renvoyer "Valid password"

Essayez vous-même

import java.util.Scanner;

public class Main {
    public static String validatePassword(String password) {
        // Écrivez votre code ici
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String password = scanner.nextLine();
        if (password.equals("null")) {
            password = null;
        }
        System.out.println(validatePassword(password));
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur Java en ligne