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