Maison >interface Web >js tutoriel >N'utilisez jamais if-else. Utilisez ceci à la place

N'utilisez jamais if-else. Utilisez ceci à la place

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 12:56:02962parcourir

Don’t ever use if-else. Use this instead

Parlons d'une astuce de codage qui rend votre code plus facile à lire et garde les choses organisées : les retours anticipés.

De nombreux codeurs s'appuient sur des instructions if-else pour vérifier différentes conditions, mais les empiler peut s'avérer compliqué. Au lieu de cela, les retours anticipés nous permettent de gérer tous les cas d'erreur à l'avance, afin que nous puissions sauvegarder le scénario idéal pour la fin de la fonction.

Exemple

Voici une fonction qui vérifie si un utilisateur peut bénéficier d'une réduction :

function getDiscountMessage(user) {
  if (user.isActive) {
    if (user.hasDiscount) {
      return `Discount applied for ${user.name}!`;
    } else {
      return `${user.name} does not qualify for a discount.`;
    }
  } else {
    return `User ${user.name} is inactive.`;
  }
}

Ce code est rempli d'instructions if-else imbriquées. ?

Au lieu de cela, nous pouvons d'abord couvrir les cas d'erreur avec des retours anticipés, puis nous concentrer sur le « scénario parfait » à la fin :

function getDiscountMessage(user) {
  if (!user.isActive) {
    return `User ${user.name} is inactive.`;
  }

  if (!user.hasDiscount) {
    return `${user.name} does not qualify for a discount.`;
  }

  // Perfect scenario: user is active and qualifies for a discount
  return `Discount applied for ${user.name}!`;
}

Chaque condition d'erreur est traitée sur une seule ligne dès le début. Cela permet de garder notre code propre et simple, sans tous les blocs if-else de différents niveaux d'imbrication à suivre.

Alors la prochaine fois, évitez le if-else et essayez les retours anticipés. ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn