-
עכשיו שאתם כבר מכירים לולאות 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
-
רק אם הן בצורה מאוד פשוטה זו, שברור
-
עם איזה משתנה מתחילים, כמה זמן זה נמשך,
-
ואיך הוא משתנה.