פקודת תנאי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
גדי ו. (שיחה | תרומות)
Felagund-bot (שיחה | תרומות)
בוט - מחליף 'דוגמא' ב'דוגמה', 'ע"י' ב'על ידי'
שורה 4:
== עקרונות ==
כדי ש[[תוכנת מחשב]] תהיה יותר מסתם רצף פקודות היא צריכה להכיל מנגנון להתניית ביצוע של קטעי קוד.<br />
לדוגמאלדוגמה, כדי להדפיס מספר שהוא הגדול מבין שניים נתונים, התוכנה חייבת לבחור לפי תנאי כלשהו מהי הפעולה הנכונה לביצוע.
 
בכל שפת תכנות יש פקודות התניה או פקודות מותנות.<br />
שורה 74:
 
===תנאי ב[[לוגו (שפת תכנות)|לוגו]]===
בניגוד לשפות אחרות בלוגו ההבחנה בין שתי צורות הפקודה נעשית ע"יעל ידי שינוי שם הפקודה.
<div style="text-align: left; direction: ltr; margin-left: 1em;">
'''if''' ''condition'' [''statementTrue'']
שורה 86:
* אם הערך ב[[אוגר (מחשבים)|אוגר]] R2 הוא 0 עבור לפקודה שכתובתה נמצאת באוגר R7.
* אם הערך באוגר R2 גדול מהערך באוגר R4 הדלק ביט באוגר סטטוס. (הביט הזה יוכל לשמש בפקודות הבאות)
באסמבלי אין תנאים מקוננים או מורחבים, כל [[בקרת זרימה|בקרת הזרימה]] של הקוד מבוצעת ע"יעל ידי ביצוע מותנה של פקודות בודדות ובעיקר של פקודות מהסוג: אם <תנאי> עבור ל <כתובת>