6 תשובות
אמלה אני זוכרת שלמדתי את זה
אהמ,
while רצה כל עוד התנאי נכון וזהו,
for לרוב משומשת כשאתה צריך אינדקס ואתה עובר למשל על array או ליסט או משהו
אנונימי
while היא לולאה שחוזרת על עצמה כל עוד מה שבסוגריים מתקיים
לעומת זאת בfor מגדירים טווח מספרים עבורו הלולאה תעבוד, למשל:
} (++for(int i=1; i<=10; i
//code
{
במקרה זה מה שבתוך הסוגריים המסולסלים ייקרה 10 פעמים:
נכנסים לראשונה ללולאה כשi מוגדר להיות שווה ל1, כשהתוכנה תגיע לסוף הקוד בסוגריים המסולסלים i יגדל ב1 (++i).
עכשיו i=2, כלומר עדיין קטן שווה ל10, ולכן הקוד יחזור על עצמו עד ש-i יהיה שווה 11 (לא גדול שווה ל10) ובשלב זה יוצאים מהלולאה
שואל השאלה:
אז בעצם בדרך כלל לולאת while זה עם if ?
אנונימי
שתיהן כאלו,
לולאת וויל חוזרת על עצמה כל עוד הif מתקיים
לולאת פור פועלת כל עוד התנאי נכון על האינדקס החדש (i בדוגמא מעל) כל עוד הif באמצע מתקיים(למשל בדוגמא מעליי i<=10 זה הif, יכולים להיות שם גם כמה תנאים עם אופרטורים && או ||).
אנונימי
בfor משתמשים כשמספר הריצות ידוע מראש, לעומת זאת בwhile כשאתה לא יודע.