0:00:00.000,0:00:02.600 עכשיו שאתם כבר מכירים לולאות while, 0:00:02.616,0:00:05.506 בואו נדבר על סוג חדש של לולאה, לולאת for 0:00:05.506,0:00:07.230 הנה לולאת for שהכנתי כדי לשבח 0:00:07.230,0:00:10.410 את הפיצה הכי טעימה שיש , פיצת אננס 0:00:10.412,0:00:12.322 אתה עלולים לחשוב "אני אוהב לולאות while" 0:00:12.322,0:00:14.648 "למה שיהיה אכפת לי מסוג חדש של לולאות?" 0:00:14.648,0:00:17.008 ובכן, בקרוב אתם תראו שלולאת for היא דרך 0:00:17.008,0:00:20.425 לכתוב סוג פשוט יותר של לולאות while, בדרך קצרה יותר. 0:00:20.432,0:00:22.392 אז, לפני שנתחיל לבדוק את לולאת for הזו 0:00:22.413,0:00:26.003 בוא נסתכל בלולאת while שתהיה יותר מוכרת. 0:00:26.023,0:00:28.463 אנחנו נחזור ללולאת for עוד מעט. 0:00:28.483,0:00:31.526 אז כמו שראיתם בסרטון מבוא ללולאות 0:00:31.566,0:00:33.456 אנחנו מתחילים עם המשתנה הזה y 0:00:33.479,0:00:36.489 ואנחנו כותבים הודעה שמשתמשת במיקום y 0:00:36.506,0:00:39.686 אנחנו מגדירים שאנחנו רוצים להשתמש בזה כל עוד y קטן מ300 0:00:39.696,0:00:42.606 ומשנים את y ב40 כל פעם. 0:00:42.638,0:00:46.638 אז רק כדי לחזק כל אחד מאלו, בשביל החזרה 0:00:46.742,0:00:50.312 אנחנו יכולים לטעון ש"פיצת אננס היא הכי טובה" הוא מסר חשוב, 0:00:50.382,0:00:52.892 אז אנחנו כנראה רוצים לכתוב את זה יותר פעמים 0:00:52.892,0:00:55.130 ואנחנו רוצים להתחיל גבוה יותר, אז נשנה את זה 0:00:55.214,0:00:58.314 וזה צריך להיות יותר פעמים, אז נשנה את זה, 0:00:58.314,0:01:01.284 וזה צריך להיות צפוף יותר, נראה לכם, 0:01:01.284,0:01:03.144 אז זה קצת יותר טוב 0:01:03.144,0:01:06.574 עכשיו, בוא נראה איך לשנות את לולאת while ללולאת for 0:01:06.575,0:01:10.245 אני הולכת להפוך את הלולאה להערה, כדי שתראו 0:01:10.278,0:01:13.258 שלולאת for עושה מה שאני אומרת שזה יעשה 0:01:13.323,0:01:19.613 וניצור לולאת for וכמה רווחים למלא אח"כ 0:01:19.613,0:01:22.623 משהו חשוב, קצת שונה עבור לולאת for 0:01:22.623,0:01:26.623 שזה לא רק משהו אחד שנכנס לכאן, זה למעשה שלושה דברים. 0:01:26.623,0:01:29.123 אנחנו אומרים זאת למחשב על-ידי שימוש בפסיק-נקודה 0:01:29.123,0:01:31.205 כדי להפריד בין שלושת החלקים 0:01:31.205,0:01:34.155 יהיה לנו חלק אחד כאן, חלק אחד כאן, חלק אחד כאן, 0:01:34.155,0:01:36.997 ואז החלק הפנימי של הלולאה, כמו שיהיה לנו מקודם. 0:01:36.997,0:01:39.397 אז מה מוקלד לתוך החלקים האלו? 0:01:39.401,0:01:45.911 אתה יכולים לחשוב על זה בתוך התחלה, 0:01:45.911,0:01:48.591 אז יהיה לנו פסיק-נקודה 0:01:48.591,0:01:51.121 ואז סוג של הוראה כמה זמן לחזור על זה, 0:01:51.154,0:01:55.154 ואז יהיה לנו סוג של שינוי שמתרחש. 0:01:55.154,0:01:59.004 אז, איך זה מתקשר ללולאת while הזו? 0:01:59.087,0:02:03.087 בתור התחלה, נשבץ את המשתנה y כאן, 0:02:03.113,0:02:08.783 אז בוא נעתיק את זה לחלק הראשון בלולאת for 0:02:08.923,0:02:12.919 באופן דומה, החלק האמצעי הזה מגדיר 0:02:12.919,0:02:16.369 כמה זמן להמשיך עם הלולאה וזה הולך לאמצע. 0:02:16.435,0:02:25.105 אנחנו מגדירים את השינוי בסוף כאן, אז נשים את זה בסוף לולאת for כאן. 0:02:25.215,0:02:28.477 שלושת חלקים אלו חייבים להופיע בסדר זה בלולאת for. 0:02:28.477,0:02:33.867 אתם תמיד תתחילו בהגדרת תחילת המשתנה 0:02:33.867,0:02:35.677 כאן זה 27. 0:02:35.677,0:02:41.157 אח"כ תגדירו כמה זמן זה יימשך. כאן זה כל עוד זה קטן מ354 0:02:41.157,0:02:43.887 ואז תגדירו את השינוי 0:02:43.887,0:02:47.277 כאן אנחנו משנים את y ב24. 0:02:47.297,0:02:51.267 בסוף, אתם רק צריכים להגדיר מה אתם רוצים שיקרה בתוך הלולאה. 0:02:51.267,0:02:54.307 אז בואו נכתוב את הטקסט כאן 0:02:54.307,0:02:57.237 ואז הוא יופיע, פיצת אננס הכי טובה. 0:02:57.237,0:02:59.117 וכולם ידעו זאת. 0:02:59.117,0:03:03.117 אז בואו נסתכל טוב יותר מה קורה בלולאה. 0:03:03.126,0:03:07.736 אם נרצה לשנות את ההתחלה, נשנה זאת כאן 0:03:07.736,0:03:10.946 אם נרצה לשנות את נקודת הסוף, נשנה זאת כאן. 0:03:10.946,0:03:17.956 אם נרצה לשנות את הרווחים, נשנה את המספר הזה. 0:03:17.956,0:03:27.106 כמו בלולאת while, אפשר גם לשנות את ערך x. 0:03:27.106,0:03:30.036 משהו שיכול קצת לבלבל בלולאת for 0:03:30.052,0:03:32.052 זה לזכור את תפקיד הפסיק-נקודה 0:03:32.052,0:03:36.872 אתה צריכים לזכור שהם תמיד צריכים להפריד בין שלושת החלקים. 0:03:36.872,0:03:40.722 ואם אין אותם, נקבל הודעות שגיאה מוזרות 0:03:40.722,0:03:45.302 על הלולאה שלנו, אז כל פעם שאתה רואים אותן, בדקו שיש את ההפרדה. 0:03:45.302,0:03:48.782 אתם יכולים גם בטעות להוסיף פסיק-נקודה מיותר 0:03:48.782,0:03:53.032 אבל אם תזכרו שהם רק כדי להפריד את שלושת החלקים, 0:03:53.032,0:03:56.642 אז אפשר להבין שהאחרון לא מפריד כלום 0:03:56.642,0:04:01.362 אנחנו יכולים להיפטר ממנו. 0:04:01.362,0:04:04.464 עכשיו, אני יודע שזה קצת מעייף לראות 0:04:04.464,0:04:07.375 את הלולאות for הופכות לwhile ובחזרה 0:04:07.375,0:04:09.615 בואו נעשה זאת עוד פעם אחת, כדי שתראו 0:04:09.615,0:04:13.487 שלולאת for היא פשוט דרך נוספת לכתוב לולאת while פשוטה 0:04:13.497,0:04:16.567 ואז תהיה בטוחים איך 0:04:16.567,0:04:19.037 לחזור מלולאת for ללולאת while. 0:04:19.037,0:04:22.697 כי אתם יכולים לעשות זאת עם כל לולאת for 0:04:22.707,0:04:24.713 הדבר הראשון לחשוב עליו הוא 0:04:24.713,0:04:28.713 איפה לשים את הערך הראשון שמופיע בלולאה. 0:04:28.713,0:04:32.493 כיוון שזה רק מגדיר את המשתנה, זכרו שהוא צריך להופיע בחוץ 0:04:32.493,0:04:35.633 לא בתוך לולאת while והוא צריך להיות לפני 0:04:35.633,0:04:38.151 כי אנחנו רוצים להשתמש בו בתוך הלולאה 0:04:38.151,0:04:42.073 אז צריך לחשוב איפה התנאי הזה צריך להיות, זה קל 0:04:42.093,0:04:45.813 לרוב, תנאי העצירה 0:04:45.831,0:04:52.251 צריך להופיע כאן, אנחנו נגדיר כל עוד y קטן מ313 0:04:52.251,0:04:56.251 לבסוף, השינוי, תמיד שמנו אותו בסוף לולאת while 0:04:56.251,0:04:59.501 בלולאות שראינו, אז נעשה זאת גם כאן. 0:04:59.506,0:05:04.296 עכשיו, נזיז את הקריאה לטקסט לתוך הלולאה. 0:05:04.296,0:05:09.802 נהפוך את לולאת for להערה ונראה שקורה אותו דבר. 0:05:09.802,0:05:15.556 עכשיו בשאיפה אתם מבינים שהסוג החדש של הלולאה הוא לא חיוני 0:05:15.576,0:05:19.960 אתה יכולים להמשיך עם חיינו כמתכנתים בכתיבת לולאות כאלו. 0:05:19.960,0:05:23.576 אבל, זה מרשים לראות כמה היא מתומצתת. 0:05:23.576,0:05:27.346 זה יותר ברור, ברגע שמתרגלים, מה קורה 0:05:27.346,0:05:29.246 איך אנחנו מתחילים עם המשתנה 0:05:29.246,0:05:31.028 עד מתי אנחנו רוצים שזה ימשיך 0:05:31.028,0:05:32.984 ואיך אנחנו משנים את המשתנה. 0:05:32.984,0:05:36.230 אז אם אתם שונאים לולאות for, אתם לא צריכים להשתמש בהם. 0:05:36.230,0:05:39.294 אבל אתם צריכים להתרגל לראות אותם. ואם זה מבלבל 0:05:39.294,0:05:42.679 זכרו שתמיד אפשר להפוך אותם ללולאות while 0:05:42.679,0:05:46.421 ואם אתם הרפתקנים, נסו להשתמש בלולאת for בתכנה הבאה שלכם, 0:05:46.421,0:05:49.421 או חזרו ללולאות while הישנות שלכם 0:05:49.421,0:05:51.951 ונסו להפוך אותם ללולאות for איפה שאפשר. 0:05:51.965,0:05:56.185 הערה אחרונה, לא תמיד אפשר להפוך לולאת while ללולאת for 0:05:56.185,0:06:00.005 רק אם הן בצורה מאוד פשוטה זו, שברור 0:05:59.045,0:06:03.000 עם איזה משתנה מתחילים, כמה זמן זה נמשך, 0:06:03.000,0:06:06.800 ואיך הוא משתנה.