Comment combiner plusieurs conditions dans l'instruction if.
-
l’instruction
if
dans PowerShell -
Utiliser les opérateurs logiques pour combiner plusieurs conditions dans l’instruction
if
dans PowerShell -
Utiliser plusieurs opérateurs pour combiner plusieurs conditions dans l’instruction
if
dans PowerShell -
Imbrication des instructions
if
pour combiner plusieurs conditions dans PowerShell - Conclusion

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.