לעיתים רבות, האפשרות לביצוע בדיקה של שני תנאים במקביל, מייתרת את הצורך בביצוע תנאי מקונן, ובכך מייעלת את הקוד ואת זמן הריצה שלו.
- OR – ביצוע בדיקה של שני תנאים ויותר במקביל. מספיק שתוצאת אחד מהתנאים היא True כדי שתוצאת כל הבדיקה תהיה True. למשל:
A = 1
B = 2
C = 3
If A =1 0 OR B = 2 OR C = 30
בדוגמה זו שני תנאים לא מתקיימים, אך תנאי אחד כן מתקיים (B = 2), כלומר תוצאת כל שורת הבדיקה היא True ולכן הקוד ימשיך לשלב ה-Then ורצף הפקודות שלו.
- AND – ביצוע בדיקה של שני תנאים ויותר במקביל. תוצאת כל אחד מהתנאים בנפרד חייבת להיות True כדי שתוצאת כל הבדיקה תהיה True. למשל:
A = 1
B = 2
C = 3
If A =1 0 AND B = 2 AND C = 30
בדוגמה זו שני תנאים לא מתקיימים, כלומר תוצאת כל שורת הבדיקה היא False ולכן הקוד ימשיך לשלב ה-Else ורצף הפקודות שלו, אם הוא קיים, או יקפוץ לסיום המבנה ב-End If.
ניתן לשלב את האופרטורים AND ו-OR גם לבדיקות מורכבות, כלומר, לשילוב של שני האופרטורים בבדיקה אחת. למשל:
בדוגמה זו התוצאה תהיה True.
התנאי בודק שלושה ביטויים שביניהם יחסים של OR. כלומר, מספיק שאחד בלבד מהביטויים האלה הוא True, כדי שתוצאת כל הבדיקה תהיה True.
- (A = 1 AND B = 2)– ביטוי זה נמצא בתוך סוגריים כך שהוא נבדק כביטוי אחד, על אף שבתוכו מתבצעת בדיקה בין שני ביטויים. תוצאת הבדיקה הפנימית היא True ולכן כל הביטוי הממוסגר הוא True.
- C = 30. ביטוי זה הוא False.
- A + C < 3. ביטוי זה הוא False.
כיוון שהביטוי הראשון הוא True, תוצאת כל הבדיקה היא True.