Maison >développement back-end >C++ >Comment puis-je simplifier les instructions If vérifiant plusieurs valeurs dans la programmation ?

Comment puis-je simplifier les instructions If vérifiant plusieurs valeurs dans la programmation ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-10 12:52:41309parcourir

How Can I Simplify If Statements Checking for Multiple Values in Programming?

Simplifier les instructions If qui correspondent à plusieurs valeurs

En programmation, les instructions if sont souvent utilisées pour vérifier des conditions spécifiques et exécuter le bloc de code correspondant. Supposons que vous deviez déterminer si une valeur de variable est égale à 1 ou 2. L'approche traditionnelle consiste à utiliser des instructions if imbriquées :

<code>if (value == 1) {
  // 执行的代码
}
else if (value == 2) {
  // 执行的代码
}</code>

Cependant, cette approche peut devenir verbeuse lorsque plusieurs valeurs doivent correspondre. Par exemple, en SQL, le code équivalent serait plus concis :

<code>WHERE value IN (1, 2)</code>

Pour les types de programmation de base (chaînes, entiers, etc.), vous pouvez utiliser les techniques suivantes :

<code>if (new[] {1, 2}.Contains(value))</code>

Cette méthode crée un tableau contenant la valeur attendue et utilise la méthode Contains pour vérifier si la valeur est présente dans le tableau.

Vous pouvez également définir votre propre méthode d'extension :

<code>public static bool In<T>(this T obj, params T[] args)
{
    return args.Contains(obj);
}</code>

En utilisant cette approche, vous pouvez simplifier l'instruction if :

<code>if (1.In(1, 2))</code>

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