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