שפת C/לולאות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 220:
 
==דוגמה לשילוב פלט/קלט, תנאים, ולולאות==
 
להלן תוכנית קטנה המדגימה את השימוש בתנאים ולולאות. התוכנית קולטת מהמשתמש שני מספרים, ומדפיסה הודעה האומרת מה היחס ביניהם. אחר כך היא שואלת את המשתמש אם הוא רוצה להמשיך ולתת שני מספרים נוספים, וכך הלאה, עד שהמשתמש בוחר להפסיק.
 
להלןנסיים תוכניתבתוכנית קטנה המדגימה את השימוש בתנאים ולולאות. התוכנית קולטת מהמשתמש שני מספרים, ומדפיסה הודעה האומרת מה היחס ביניהם. אחר כך היא שואלת את המשתמש אם הוא רוצה להמשיך ולתת שני מספרים נוספים, וכך הלאה, עד שהמשתמש בוחר להפסיק.
<source lang = "c">
#include <stdio.h>
שורה 250 ⟵ 252:
}
</source>
להלן הסבר התוכנית:לתוכנית.
 
{{להשלים}}
נתבונן ראשית במבנה של הקוד בתוך main. הקוד הוא למעשה כמעט כולו לולאת do-while:
 
<source lang = "c">
שורה 262 ⟵ 265:
while(c == 1);
</source>
כלומר, עושים פעולה כלשהי כל עוד ערך c הוא 1. מתי נקבע ערכו של c? בתוך הלולאה, נוכל לראות את צמד השורות הבאות:
 
<source lang = "c">
printf("Please enter 1 to repeat, any other number to quit.\n");
scanf("%d", &c);
</source>
השורות מבקשות מהמשתמש להכניס ערך (הקובע האם להמשיך בתוכנית), וקולטות את הערך למשתנה c.
 
חוץ מכך, הלולאה מתחילה בשורות:
<source lang = "c">
int a, b;
שורה 274 ⟵ 279:
scanf("%d %d", &a, &b);
</source>
המבקשות מהמשתמש להכניס שני ערכים. לאחר שהוכנסו שני הערכים, השורות הבאות מדפיסות את היחס ביניהם:
 
<source lang = "c">
if( a > b)