עכשיו שאתם כבר מכירים לולאות while,
בואו נדבר על סוג חדש של לולאה, לולאת for
הנה לולאת for שהכנתי כדי לשבח
את הפיצה הכי טעימה שיש , פיצת אננס
אתה עלולים לחשוב "אני אוהב לולאות while"
"למה שיהיה אכפת לי מסוג חדש של לולאות?"
ובכן, בקרוב אתם תראו שלולאת for היא דרך
לכתוב סוג פשוט יותר של לולאות while, בדרך קצרה יותר.
אז, לפני שנתחיל לבדוק את לולאת for הזו
בוא נסתכל בלולאת while שתהיה יותר מוכרת.
אנחנו נחזור ללולאת for עוד מעט.
אז כמו שראיתם בסרטון מבוא ללולאות
אנחנו מתחילים עם המשתנה הזה y
ואנחנו כותבים הודעה שמשתמשת במיקום y
אנחנו מגדירים שאנחנו רוצים להשתמש בזה כל עוד y קטן מ300
ומשנים את y ב40 כל פעם.
אז רק כדי לחזק כל אחד מאלו, בשביל החזרה
אנחנו יכולים לטעון ש"פיצת אננס היא הכי טובה" הוא מסר חשוב,
אז אנחנו כנראה רוצים לכתוב את זה יותר פעמים
ואנחנו רוצים להתחיל גבוה יותר, אז נשנה את זה
וזה צריך להיות יותר פעמים, אז נשנה את זה,
וזה צריך להיות צפוף יותר, נראה לכם,
אז זה קצת יותר טוב
עכשיו, בוא נראה איך לשנות את לולאת while ללולאת for
אני הולכת להפוך את הלולאה להערה, כדי שתראו
שלולאת for עושה מה שאני אומרת שזה יעשה
וניצור לולאת for וכמה רווחים למלא אח"כ
משהו חשוב, קצת שונה עבור לולאת for
שזה לא רק משהו אחד שנכנס לכאן, זה למעשה שלושה דברים.
אנחנו אומרים זאת למחשב על-ידי שימוש בפסיק-נקודה
כדי להפריד בין שלושת החלקים
יהיה לנו חלק אחד כאן, חלק אחד כאן, חלק אחד כאן,
ואז החלק הפנימי של הלולאה, כמו שיהיה לנו מקודם.
אז מה מוקלד לתוך החלקים האלו?
אתה יכולים לחשוב על זה בתוך התחלה,
אז יהיה לנו פסיק-נקודה
ואז סוג של הוראה כמה זמן לחזור על זה,
ואז יהיה לנו סוג של שינוי שמתרחש.
אז, איך זה מתקשר ללולאת while הזו?
בתור התחלה, נשבץ את המשתנה y כאן,
אז בוא נעתיק את זה לחלק הראשון בלולאת for
באופן דומה, החלק האמצעי הזה מגדיר
כמה זמן להמשיך עם הלולאה וזה הולך לאמצע.
אנחנו מגדירים את השינוי בסוף כאן, אז נשים את זה בסוף לולאת for כאן.
שלושת חלקים אלו חייבים להופיע בסדר זה בלולאת for.
אתם תמיד תתחילו בהגדרת תחילת המשתנה
כאן זה 27.
אח"כ תגדירו כמה זמן זה יימשך. כאן זה כל עוד זה קטן מ354
ואז תגדירו את השינוי
כאן אנחנו משנים את y ב24.
בסוף, אתם רק צריכים להגדיר מה אתם רוצים שיקרה בתוך הלולאה.
אז בואו נכתוב את הטקסט כאן
ואז הוא יופיע, פיצת אננס הכי טובה.
וכולם ידעו זאת.
אז בואו נסתכל טוב יותר מה קורה בלולאה.
אם נרצה לשנות את ההתחלה, נשנה זאת כאן
אם נרצה לשנות את נקודת הסוף, נשנה זאת כאן.
אם נרצה לשנות את הרווחים, נשנה את המספר הזה.
כמו בלולאת while, אפשר גם לשנות את ערך x.
משהו שיכול קצת לבלבל בלולאת for
זה לזכור את תפקיד הפסיק-נקודה
אתה צריכים לזכור שהם תמיד צריכים להפריד בין שלושת החלקים.
ואם אין אותם, נקבל הודעות שגיאה מוזרות
על הלולאה שלנו, אז כל פעם שאתה רואים אותן, בדקו שיש את ההפרדה.
אתם יכולים גם בטעות להוסיף פסיק-נקודה מיותר
אבל אם תזכרו שהם רק כדי להפריד את שלושת החלקים,
אז אפשר להבין שהאחרון לא מפריד כלום
אנחנו יכולים להיפטר ממנו.
עכשיו, אני יודע שזה קצת מעייף לראות
את הלולאות for הופכות לwhile ובחזרה
בואו נעשה זאת עוד פעם אחת, כדי שתראו
שלולאת for היא פשוט דרך נוספת לכתוב לולאת while פשוטה
ואז תהיה בטוחים איך
לחזור מלולאת for ללולאת while.
כי אתם יכולים לעשות זאת עם כל לולאת for
הדבר הראשון לחשוב עליו הוא
איפה לשים את הערך הראשון שמופיע בלולאה.
כיוון שזה רק מגדיר את המשתנה, זכרו שהוא צריך להופיע בחוץ
לא בתוך לולאת while והוא צריך להיות לפני
כי אנחנו רוצים להשתמש בו בתוך הלולאה
אז צריך לחשוב איפה התנאי הזה צריך להיות, זה קל
לרוב, תנאי העצירה
צריך להופיע כאן, אנחנו נגדיר כל עוד y קטן מ313
לבסוף, השינוי, תמיד שמנו אותו בסוף לולאת while
בלולאות שראינו, אז נעשה זאת גם כאן.
עכשיו, נזיז את הקריאה לטקסט לתוך הלולאה.
נהפוך את לולאת for להערה ונראה שקורה אותו דבר.
עכשיו בשאיפה אתם מבינים שהסוג החדש של הלולאה הוא לא חיוני
אתה יכולים להמשיך עם חיינו כמתכנתים בכתיבת לולאות כאלו.
אבל, זה מרשים לראות כמה היא מתומצתת.
זה יותר ברור, ברגע שמתרגלים, מה קורה
איך אנחנו מתחילים עם המשתנה
עד מתי אנחנו רוצים שזה ימשיך
ואיך אנחנו משנים את המשתנה.
אז אם אתם שונאים לולאות for, אתם לא צריכים להשתמש בהם.
אבל אתם צריכים להתרגל לראות אותם. ואם זה מבלבל
זכרו שתמיד אפשר להפוך אותם ללולאות while
ואם אתם הרפתקנים, נסו להשתמש בלולאת for בתכנה הבאה שלכם,
או חזרו ללולאות while הישנות שלכם
ונסו להפוך אותם ללולאות for איפה שאפשר.
הערה אחרונה, לא תמיד אפשר להפוך לולאת while ללולאת for
רק אם הן בצורה מאוד פשוטה זו, שברור
עם איזה משתנה מתחילים, כמה זמן זה נמשך,
ואיך הוא משתנה.