
07-01-2009, 23:17
|
 |
|
|
חבר מתאריך: 21.12.04
הודעות: 30,020
|
|
הלולאה הכי נוחה תהיה לולאת while כיוון שאינך יודע כמה איטרציות אתה תצטרך.
הדרך ה'יפה' יותר לבצע את הלולאה היא לסרוק את הפקודה להמשך או הפסקה, ובדיקת הסריקה בתנאי הלולאה:
קוד PHP:
int choice = 1; while (choice) { code here; code here; code here; printf ("To convert again, press 1\nTo exit program, press 0"); scanf ("%d",&choice); }
בשיטה הזו, אתה תבדוק את הקלט בכל פעם לפני שתבצע את ההמרה.
דרך נוחה נוספת תהיה ליצור את זה ב do while, אבל התוצאה זהה לחלוטין:
קוד PHP:
int choice; do { code here; code here; code here; printf ("To convert again, press 1\nTo exit program, press 0"); scanf ("%d",&choice); } while (choice);
השיטה הזו (השניה) בעיקרון אינטואיטיבית יותר, וגם חסכונית יותר כיוון שאתה לא צריך לקבוע נתון כלשהו במשתנה choice בפעם הראשונה.
מלבד ההבדל השולי הזה, זה יעבוד אותו הדבר.
|