מילת היחס or
לדוגמא,אם A שווה B או C שווה E אזי הצב במשתנה X את הערך 3:
עד כה רשמנו את הפעולה ע"י שתי הוראות if באופן:
if A=B then X:=3; if C=D then X:=3; |
התנאי יהיה אמת כאשר אחד מהיחסים או יותר יהיה אמת. כדי שהתנאי בסוף יהיה שקר, אזי כל היחסים צריכים להיות שקר.
נוכל לפרט את פעולת היחס or ע"י הצגת כל האפשרויות בטבלה הבאה:
תוצאת התנאי |
יחס א' |
יחס ב' |
false |
false |
false |
true |
true |
false |
true |
false |
true |
true |
true |
true |
אין הגבלה על מספר היחסים בתנאי.יכולים להופיע יחס א' יחס ב' יחס ג'...
אבל,יש לשמור על הכלל:
ביחסים שביניהם מלת היחס or התנאי הוא שקר רק כאשר כל היחסים הם שקר!!! |
דוגמא:
כתוב תוכנית הקולטת מספרים ומדפיסה אותם. קליטת המספרים נמשכת כל עוד נקלטים מספרים חיוביים או המספר 1-.
פיתרון:
program NAME; var X:real; begin readln(X); while ((X>=0) or (X=-1) ) do begin writeln(X); readln(X); end; end. |
להורדת הדוגמא לחץ כאן
כלומר, רק כאשר כל התנאי שלאחר המלה while הוא אמת, תתבצע הלולאה.