Comment combiner plusieurs conditions dans l'instruction if.

  1. l’instruction if dans PowerShell
  2. Utiliser les opérateurs logiques pour combiner plusieurs conditions dans l’instruction if dans PowerShell
  3. Utiliser plusieurs opérateurs pour combiner plusieurs conditions dans l’instruction if dans PowerShell
  4. Imbrication des instructions if pour combiner plusieurs conditions dans PowerShell
  5. Conclusion
Comment combiner plusieurs conditions dans l'instruction if.

Dans PowerShell, l’instruction if est un outil puissant pour la prise de décision. Cependant, de nombreuses tâches nécessitent de combiner plusieurs conditions pour un contrôle plus précis.

Nous examinerons dans cet article les différentes méthodes pour combiner plusieurs conditions à l’aide des opérateurs logiques dans l’instruction if de PowerShell.

l’instruction if dans PowerShell

Voici un exemple simple d’une instruction if. Si la condition à l’intérieur des parenthèses est évaluée comme vraie, elle exécutera la commande Write-Host "2 est égal à 2.".

Code :

if (2 -eq 2) {
    Write-Host "2 is equal to 2."
}

Si la condition spécifiée dans les parenthèses () est évaluée à $true, alors elle exécute la commande dans les accolades {}.

Sortie :

2 is equal to 2.

Si la condition est $false, elle ignorera ce bloc de code. L’exemple ci-dessus utilise une condition, mais vous pouvez également évaluer plusieurs conditions dans l’instruction if.

Utiliser les opérateurs logiques pour combiner plusieurs conditions dans l’instruction if dans PowerShell

Les opérateurs logiques connectent des déclarations et des expressions dans PowerShell. Vous pouvez utiliser une seule expression pour tester plusieurs conditions en les utilisant.

Les opérateurs logiques pris en charge dans PowerShell sont -and, -or, -not, -xor, et !. Nous discuterons uniquement dans cet article de la manière d’utiliser les opérateurs -and, -or, -not, et -xor pour combiner plusieurs conditions dans l’instruction if de PowerShell.

Utiliser l’opérateur -and pour combiner plusieurs conditions dans l’instruction if dans PowerShell

L’exemple suivant utilise l’opérateur -and pour connecter deux déclarations combinées dans l’instruction if. Si la première condition 5 est inférieur à 10 est vraie et la deuxième condition 7 est supérieur à 5 est vraie, la commande Write-Host sera exécutée.

Code :

if ((5 -lt 10) -and (7 -gt 5)) {
    Write-Host "The above conditions are true."
}

Sortie :

The above conditions are true.

Puisque les deux conditions sont vraies dans ce cas, le bloc de code est exécuté, et le message "Les conditions ci-dessus sont vraies." est imprimé dans la sortie.

Utiliser l’opérateur -or pour combiner plusieurs conditions dans l’instruction if dans PowerShell

Dans ce code, nous utilisons les opérateurs -lt (inférieur à) et -gt (supérieur à) pour vérifier si 5 est inférieur à 10 ou si 7 est supérieur à 5. Ensuite, nous utilisons l’opérateur -or pour vérifier si (5 -lt 10) ou (7 -gt 5) est vrai.

Code :

if ((5 -lt 10) -or (7 -gt 5)) {
    Write-Host "At least one of the above conditions is true."
}
else {
    Write-Host "Neither of the above conditions is true."
}

Sortie :

At least one of the above conditions is true.

Puisque les deux conditions sont vraies dans le code original, il imprime que "Au moins une des conditions est vraie.".

Utiliser l’opérateur -not pour combiner plusieurs conditions dans l’instruction if dans PowerShell

Dans le code suivant, nous avons une variable $number représentant une valeur numérique. Nous utilisons les opérateurs -lt (inférieur à) et -gt (supérieur à) pour vérifier si le nombre est inférieur à 5 ou supérieur à 10.

L’opérateur -or est utilisé pour combiner les deux conditions sur ses côtés gauche et droit. Il retourne vrai si au moins une des conditions est vraie. Comme les deux conditions sont fausses, l’expression -or est évaluée à faux.

L’opérateur -not est appliqué au résultat de l’expression -or. Il nie le résultat puisque l’expression -or est fausse ; en appliquant -not, cela le rend vrai.

Code :

$number = 7

if (-not ($number -lt 5 -or $number -gt 10)) {
    Write-Host "The number is between 5 and 10 (inclusive)."
}
else {
    Write-Host "The number is outside the range of 5 to 10."
}

Sortie :

The number is between 5 and 10 (inclusive).

Parce que l’opérateur -not rend la condition combinée vraie, le code à l’intérieur du bloc if est exécuté. La sortie indique que la valeur de $number = 7 se situe dans la plage spécifiée de 5 à 10 (inclus).

Utiliser l’opérateur -xor pour combiner plusieurs conditions dans l’instruction if dans PowerShell

Le code suivant vérifie deux conditions et utilise l’opérateur -xor pour déterminer leur valeur de vérité combinée. À l’intérieur de l’instruction if, il y a deux conditions : La première condition est si 5 est inférieur à 10, et la seconde condition est si 7 est supérieur à 5.

L’opérateur -xor est un opérateur OU exclusif, ce qui signifie qu’il retourne vrai si exactement un de ses opérandes est vrai et faux si les deux opérandes sont vrais ou si les deux sont faux.

Dans ce cas, les deux conditions sont vraies, donc l’expression -xor est évaluée à faux, et le code à l’intérieur du bloc else est exécuté.

Code :

if ((5 -lt 10) -xor (7 -gt 5)) {
    Write-Host "Exactly one of the above conditions is true."
}
else {
    Write-Host "Neither or both of the above conditions are true."
}

Sortie :

Neither or both of the above conditions are true.

La sortie imprime "Aucune ni les deux des conditions ci-dessus n'est vraie." car cela indique qu’aucune des conditions n’est exclusivement vraie ; les deux conditions sont soit vraies, soit fausses ensemble.

Utiliser plusieurs opérateurs pour combiner plusieurs conditions dans l’instruction if dans PowerShell

De même, vous pouvez combiner plusieurs conditions à l’aide d’opérateurs logiques dans l’instruction if de PowerShell. Dans cet exemple, nous exécutons différentes commandes en fonction de la véracité ou de la fausseté des conditions combinées.

Le code ci-dessous combine plusieurs conditions à l’aide des opérateurs logiques -and et -or. Si l’une de ces conditions est vraie, il exécutera la première commande ( Write-Host "C'est vrai."), sinon, la deuxième commande (Write-Host "C'est faux.") sera exécutée.

Code :

if (((10 -lt 20) -and (10 -eq 10)) -or ((15 -gt 5) -and (12 -lt 6))) {
    Write-Host "It is true."
}
else {
    Write-Host "It is false."
}

Sortie :

It is true.

Ici, l’instruction if vérifie les conditions combinées et exécute le bloc de commande approprié en fonction de l’évaluation de ces conditions. Puisque la condition est vraie, elle a imprimé le message "C'est vrai.".

N’oubliez pas d’encadrer chaque ensemble de conditions dans des parenthèses () et d’utiliser les opérateurs logiques qui conviennent à vos besoins spécifiques.

Imbrication des instructions if pour combiner plusieurs conditions dans PowerShell

Imbriquer des instructions if peut être utile lorsque vous avez des conditions complexes nécessitant plusieurs couches d’évaluation. Par exemple, lorsque vous devez vérifier une condition dans un contexte spécifique ou effectuer différentes actions en fonction de conditions variées, imbriquer des instructions if permet une approche plus structurée.

Dans ce code, nous déclarons une variable $number = 15. Ensuite, nous créons l’instruction if externe qui vérifie si le $number est supérieur ou égal à 10.

Si la condition extérieure est vraie, l’instruction if imbriquée vérifie si le $number est inférieur ou égal à 20.

Code :

$number = 15

if ($number -ge 10) {
    if ($number -le 20) {
        Write-Host "The number is between 10 and 20."
    }
}

Sortie :

The number is between 10 and 20.

Dans ce code, l’instruction if externe vérifie si $number est supérieur ou égal à 10. Si cette condition est remplie, elle passe à l’instruction if imbriquée, qui vérifie si $number est inférieur ou égal à 20.

Ce n’est que lorsque les deux conditions sont vraies qu’elle exécute la commande Write-Host. Dans la sortie, les deux conditions sont remplies, et le message "Le nombre est entre 10 et 20." est imprimé.

Conclusion

En conclusion, combiner plusieurs conditions dans l’instruction if de PowerShell est essentiel pour rendre des scripts efficaces. Avec les opérateurs logiques -and, -or, -not, et -xor, vous pouvez créer une logique conditionnelle complexe pour relever un large éventail de défis de script.

Qu’il s’agisse de conditions simples ou d’instructions if imbriquées, PowerShell offre des outils puissants pour vous aider à prendre des décisions éclairées et à exécuter les bonnes actions dans vos scripts.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell Statement