logo

פעולות לוגיות

ה פעולות לוגיות משמשים ב- PowerShell כדי לחבר ביטויים או הצהרות יחד ליצירת ביטוי יחיד. ביטויים אלה המכילים אופרטורים אלה מביאים בדרך כלל לערכים הבוליאניים נָכוֹן אוֹ שֶׁקֶר . אופרטורים אלה מאפשרים לנו להשתמש בביטוי יחיד כדי לבדוק תנאים מרובים.

PowerShell תומך באופרטורים הלוגיים הבאים:

מפעילים לוגיים של PowerShell
  1. -ו (ולוגי AND)
  2. -או (או לוגי)
  3. -xor (XOR לוגי)
  4. -לא (לא הגיוני)
  5. ! (זהה לוגי לא)

-ו (ולוגי AND)

ה ו אופרטור הוא האופרטור הלוגי, המחזיר את הערך הבוליאני נָכוֹן אם שני התנאים הם נכון בביטוי.

דוגמא: הדוגמה הבאה מתארת ​​כיצד להשתמש באופרטור AND הלוגי:

 $a=10 $b=20 ($a -lt $b) -and ($a -eq 10) 

הפקודה האחרונה בדוגמה זו מציגה את הערך הבוליאני נָכוֹן כי שני התנאים נכונים.

-או (או לוגי)

ה אוֹ אופרטור הוא האופרטור הלוגי, המחזיר את הערך הבוליאני נָכוֹן אם לפחות אחד מהתנאים הוא נכון בביטוי.

דוגמא: הדוגמה הבאה מתארת ​​כיצד להשתמש באופרטור OR לוגי:

 $a=5 $b=30 ($a -lt $b) -or ($a -eq 11) 

הפקודה האחרונה בדוגמה זו מציגה את הערך הבוליאני נָכוֹן כי התנאי הראשון בהצהרה זו נכון.

-xor (XOR לוגי)

ה חינם אופרטור הוא האופרטור הלוגי, המחזיר את הערך הבוליאני נָכוֹן אם רק תנאי אחד נכון בהבעה. כאשר יותר ממשפט אחד נכון בביטוי, אופרטור זה מחזיר את שֶׁקֶר .

דוגמא: הדוגמה הבאה מתארת ​​כיצד להשתמש באופרטור XOR הלוגי:

 $a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30) 

הפקודה האחרונה בדוגמה זו מציגה את הערך הבוליאני שֶׁקֶר כי בביטוי זה שני התנאים נכונים.

-לא (לא הגיוני)

ה לֹא אופרטור הוא האופרטור הלוגי שמפיק את התוצאה ההפוכה לביטוי. אם ביטוי נותן נָכוֹן ערך, ואז האופרטור הזה יחזור שֶׁקֶר ולהיפך.

דוגמא: הדוגמה הבאה מתארת ​​כיצד להשתמש באופרטור NOT הלוגי:

 $a=5 $b=30 -not ( $b -eq 30) 

הפקודה האחרונה בדוגמה זו מציגה את הערך הבוליאני שֶׁקֶר כי בביטוי, התנאי נכון, אבל האופרטור הזה פונה להיפך.

! (זהה לוגי לא)

אופרטור זה זהה לאופרטור NOT הלוגי שמפיק את התוצאה ההפוכה של ביטוי.

דוגמא: הדוגמה הבאה מתארת ​​כיצד להשתמש באופרטור זה:

 $a=5 $b=30 ! ($a -gt $b) 

הפקודה האחרונה בדוגמה זו מציגה את הערך הבוליאני נָכוֹן כי בביטוי, התנאי אינו נכון, אבל האופרטור הזה הופך את התוצאה להיפך.