C# אופרטור OR לוגי מותנה

C Wprtwr Or Lwgy Mwtnh



האופרטורים הלוגיים המותנים הם אלו שמעריכים כל משפט בהתבסס על תנאי אחד או יותר. התנאים משמשים לקבלת החלטות. ניתן להשתמש באופרטור ה-OR הלוגי כדי להחליט. 'OR' אומר שגם אם תנאי אחד מתקיים, הוא עדיין יבצע את הקוד הנדרש. אופרטור 'OR' זה שימושי כאשר יש לנו אפשרויות שונות בקוד וכל אחת מהן נכונה, ואז הפעל את שאר הקוד. אופרטורים לוגיים מחברים שני דברים או יותר ואופרטורים לוגיים מותנים מקשרים אותם על סמך תנאי. כאשר condition_1 נכון, condition_2 אינו מסומן. הם מחברים שני ביטויים או תנאים. למשל, אם מחר יש לי מבחן אני אלמד בבית ספר. או אם מחר מזג האוויר יהיה בהיר, אני אלך לבית הספר. התנאי הראשון מוערך תחילה ואם התנאי הראשון נכון, אז אלך לבית הספר. כאשר התנאי הראשון אינו מתקיים, הביטוי השני מוערך. בשני המקרים, אם תנאי אחד מתקיים, אז אני צריך ללכת לבית הספר. אם שניהם שקריים, אז אני לא אשתתף. זה בדיוק מה שמפעיל 'OR' עושה בתכנות.

תחביר:

אם ( ביטוי_1 > 7 || ביטוי_2 < 4 )
{
}

אופרטור ה-OR הלוגי המותנה פועל אם מתקיים אחד משני התנאים; אחרת הגוף של הצהרת ה'אם' יבוצע. אבל אם שניהם שקרים הקוד יסתיים או שנוכל גם ללכת על הצהרת if-else. בדוגמה לעיל, אם ביטוי_1 גדול מ-7 או ביטוי_2 הוא פחות מ-4, ולאחר מכן בצע את גוף הצהרת 'אם'. אם נתקל בתנאי המוגדר הראשון, התנאי המוגדר השני לא ייבדק.







דוגמה 1:

תוכנית פשוטה לשיפור העבודה של אופרטור OR לוגי מותנה.





הבה נסתכל תחילה על הקוד, נגדיר ואתחול שני משתנים מסוג מספר שלם בשם 'value_1' ו-'value_2'. כעת, השתמש במשפט 'אם' כדי לבדוק את שני משתני המספרים השלמים בהתבסס על תנאים. הביטוי הראשון הוא כאשר ה-'value_1 == 78' מסופק, אז מבוצע גוף הצהרת 'if'. ואם תנאי זה שקרי, עברו לתנאי הבא שניתן בהצהרת ה'אם'. התנאי השני הוא אם 'value_2 == 63' אז בצע את הגוף של 'if'. כפי שאנו יכולים לראות בקוד, ל-'value_1' מוקצה 78 וזה הופך את התנאי הראשון בהצהרת 'if' לנכון. כאשר התנאי הראשון מתקיים, המהדר מבצע את הגוף מבלי לבצע את התנאי השני. אבל כאשר הביטוי הראשון הוא שקר, הוא עובר לביטוי הבא. אם הביטוי הבא נכון, הוא מבצע את הגוף; אם לא אז זה לא יבצע את הגוף של 'אם'. בתוך הגוף של 'אם', ביצענו חיבור על שני המשתנים המוגדרים ואחסנו את הסכום שלהם במשתנה מסוג מספר שלם אחר בשם 'סכום'. לאחר מכן, הדפס את הסכום עם טקסט על המסך באמצעות הפונקציה Console.WriteLine() . כאן, אנו משרשרים את ההודעה עם משתנה הסכום.





  C:\Users\hira is\Desktop\article\November\OR operator\1out.png

דוגמה 2:

בקוד, נחיל את האופרטור 'OR' כדי לספור כמה תנועות קיימות במחרוזת נדרשת.



  C:\Users\hira is\Desktop\article\November\OR operator\2.png

ראשית, הכריז ואתחל מחרוזת כאן היא נקראת 'קלט'. לאחר מכן, הכריז על משתנה נוסף מסוג מספר שלם אמור 'תנועות' ואתחול אותו ב-0. לאחר מכן, השתמש ב-'for' כדי ללולאה את המחרוזת עד שהאות האחרונה של המחרוזת שצוינה תיקרא. בתוך לולאת 'for', הכריז על משתנה מסוג מספר שלם 'i' כי כדי לחזור על המחרוזת הנדרשת היינו צריכים לדעת את אורך המחרוזת, לכמה זמן ועד איזה תו אנו רוצים לבצע לולאה. לשם כך, נשתמש ב-'input.Length' כדי לרכוש את אורך המחרוזת הנדרשת. המשתנה 'i' יחזור ויגדל עם i++. בתוך לולאת 'עבור', יש לנו הצהרת 'אם' עם מספר תנאים. גם אם מישהו מהם יהיה מרוצה, הביטוי של 'אם' ייושם. בהצהרת 'if', התנאי הראשון הוא input[i] == 'a', הקלט[i] יחזור על האינדקס 0 עד אורך מחרוזת 'input'. כאשר i=0, התו הראשון של המחרוזת הנדרשת, יושווה עם התו 'a'. אם התו הראשון של המחרוזת תואם לתנאי, הגוף יתבצע. אם לא, אז התנאי הבא יוערך. אם הביטוי השני אינו נכון, הביטוי הבא יוערך וכן הלאה. לאחר מכן, המשתנה 'i' מוגדל. במדד 1, כל התנאים יוערכו והלולאה תימשך. בכל פעם שהתנאי מתקיים, לגוף ה'אם' יש 'תנועות' שיגדלו בכל פעם. מחוץ להצהרה 'for', שיטת Console.Write() תציג את ההודעה ואת מספר התנועות במחרוזת הנדרשת.

  C:\User\hira is\Desktop\article\November\OR operator\2out.png

היו שלושה תנועות במחרוזת, אנו יכולים לספור אותם באופן ידני כדי לאמת את התוצאה.

דוגמה 3:

הדוגמה תסביר את השימוש בשיטת append עם האופרטור 'OR'.

כאן, השתמשנו באופרטור AND עם האופרטור OR, מצהירים על משתנה כ'Marks', ואז מיישמים את הצהרת 'if' כדי להעריך את המצב של Marks. בהצהרת 'אם', יש לנו שני תנאים. האחת היא אם הסימנים גדולים מ-70 והסימנים קטנים מ-100 ושווים ל-100, בצע את הקוד שלהלן. ואם סימנים גדולים מ-50 ושווים ל-50 אבל פחות מ-70 ושווים ל-70, בצע את הקוד למטה. אנחנו יכולים לעשות את זה עם תנאי אחד אבל עשינו את זה ככה רק כדי להסביר שאנחנו יכולים להשתמש ב-OR עם אופרטורים אחרים. (&&) משמש כאשר יש כפייה אם שניהם צריכים להיות נכונים. אם אחד משני הביטויים נכון, גוף הצהרת 'אם' ייושם. אם שניהם שקריים, הצהרת 'אחר' תבוצע.

  C:\User\hira is\Desktop\article\November\OR operator\3out.png

סיכום

במדריך זה, חקרנו את האופרטור הלוגי המותנה 'OR' (||) והסברנו אותו עם קודים שונים לדוגמה. יש לנו יותר משני תנאים בהצהרת החלטה אחת. בעזרת האופרטור 'OR', הדברים הופכים קלים כשיש לנו אפשרויות שונות. אם תנאי כלשהו הופך להיות אמיתי אז הפעל את הקוד. אנו יכולים גם להשתמש באופרטורים לוגיים אחרים עם האופרטור 'OR' כפי שעשינו בדוגמה האחרונה. האופרטור 'OR' הלוגי פשוט ושימושי בתכנות C#.