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
Libérer: 2025-01-10 12:52:41
original
342 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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

<code>if (1.In(1, 2))</code>
Copier après la connexion

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!

source:php.cn
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