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
Libérer: 2024-10-26 12:56:02
original
1024 Les gens l'ont consulté

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.`;
  }
}
Copier après la connexion

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}!`;
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal