1 00:00:00,000 --> 00:00:02,600 עכשיו שאתם כבר מכירים לולאות while, 2 00:00:02,616 --> 00:00:05,506 בואו נדבר על סוג חדש של לולאה, לולאת for 3 00:00:05,506 --> 00:00:07,230 הנה לולאת for שהכנתי כדי לשבח 4 00:00:07,230 --> 00:00:10,410 את הפיצה הכי טעימה שיש , פיצת אננס 5 00:00:10,412 --> 00:00:12,322 אתה עלולים לחשוב "אני אוהב לולאות while" 6 00:00:12,322 --> 00:00:14,648 "למה שיהיה אכפת לי מסוג חדש של לולאות?" 7 00:00:14,648 --> 00:00:17,008 ובכן, בקרוב אתם תראו שלולאת for היא דרך 8 00:00:17,008 --> 00:00:20,425 לכתוב סוג פשוט יותר של לולאות while, בדרך קצרה יותר. 9 00:00:20,432 --> 00:00:22,392 אז, לפני שנתחיל לבדוק את לולאת for הזו 10 00:00:22,413 --> 00:00:26,003 בוא נסתכל בלולאת while שתהיה יותר מוכרת. 11 00:00:26,023 --> 00:00:28,463 אנחנו נחזור ללולאת for עוד מעט. 12 00:00:28,483 --> 00:00:31,526 אז כמו שראיתם בסרטון מבוא ללולאות 13 00:00:31,566 --> 00:00:33,456 אנחנו מתחילים עם המשתנה הזה y 14 00:00:33,479 --> 00:00:36,489 ואנחנו כותבים הודעה שמשתמשת במיקום y 15 00:00:36,506 --> 00:00:39,686 אנחנו מגדירים שאנחנו רוצים להשתמש בזה כל עוד y קטן מ300 16 00:00:39,696 --> 00:00:42,606 ומשנים את y ב40 כל פעם. 17 00:00:42,638 --> 00:00:46,638 אז רק כדי לחזק כל אחד מאלו, בשביל החזרה 18 00:00:46,742 --> 00:00:50,312 אנחנו יכולים לטעון ש"פיצת אננס היא הכי טובה" הוא מסר חשוב, 19 00:00:50,382 --> 00:00:52,892 אז אנחנו כנראה רוצים לכתוב את זה יותר פעמים 20 00:00:52,892 --> 00:00:55,130 ואנחנו רוצים להתחיל גבוה יותר, אז נשנה את זה 21 00:00:55,214 --> 00:00:58,314 וזה צריך להיות יותר פעמים, אז נשנה את זה, 22 00:00:58,314 --> 00:01:01,284 וזה צריך להיות צפוף יותר, נראה לכם, 23 00:01:01,284 --> 00:01:03,144 אז זה קצת יותר טוב 24 00:01:03,144 --> 00:01:06,574 עכשיו, בוא נראה איך לשנות את לולאת while ללולאת for 25 00:01:06,575 --> 00:01:10,245 אני הולכת להפוך את הלולאה להערה, כדי שתראו 26 00:01:10,278 --> 00:01:13,258 שלולאת for עושה מה שאני אומרת שזה יעשה 27 00:01:13,323 --> 00:01:19,613 וניצור לולאת for וכמה רווחים למלא אח"כ 28 00:01:19,613 --> 00:01:22,623 משהו חשוב, קצת שונה עבור לולאת for 29 00:01:22,623 --> 00:01:26,623 שזה לא רק משהו אחד שנכנס לכאן, זה למעשה שלושה דברים. 30 00:01:26,623 --> 00:01:29,123 אנחנו אומרים זאת למחשב על-ידי שימוש בפסיק-נקודה 31 00:01:29,123 --> 00:01:31,205 כדי להפריד בין שלושת החלקים 32 00:01:31,205 --> 00:01:34,155 יהיה לנו חלק אחד כאן, חלק אחד כאן, חלק אחד כאן, 33 00:01:34,155 --> 00:01:36,997 ואז החלק הפנימי של הלולאה, כמו שיהיה לנו מקודם. 34 00:01:36,997 --> 00:01:39,397 אז מה מוקלד לתוך החלקים האלו? 35 00:01:39,401 --> 00:01:45,911 אתה יכולים לחשוב על זה בתוך התחלה, 36 00:01:45,911 --> 00:01:48,591 אז יהיה לנו פסיק-נקודה 37 00:01:48,591 --> 00:01:51,121 ואז סוג של הוראה כמה זמן לחזור על זה, 38 00:01:51,154 --> 00:01:55,154 ואז יהיה לנו סוג של שינוי שמתרחש. 39 00:01:55,154 --> 00:01:59,004 אז, איך זה מתקשר ללולאת while הזו? 40 00:01:59,087 --> 00:02:03,087 בתור התחלה, נשבץ את המשתנה y כאן, 41 00:02:03,113 --> 00:02:08,783 אז בוא נעתיק את זה לחלק הראשון בלולאת for 42 00:02:08,923 --> 00:02:12,919 באופן דומה, החלק האמצעי הזה מגדיר 43 00:02:12,919 --> 00:02:16,369 כמה זמן להמשיך עם הלולאה וזה הולך לאמצע. 44 00:02:16,435 --> 00:02:25,105 אנחנו מגדירים את השינוי בסוף כאן, אז נשים את זה בסוף לולאת for כאן. 45 00:02:25,215 --> 00:02:28,477 שלושת חלקים אלו חייבים להופיע בסדר זה בלולאת for. 46 00:02:28,477 --> 00:02:33,867 אתם תמיד תתחילו בהגדרת תחילת המשתנה 47 00:02:33,867 --> 00:02:35,677 כאן זה 27. 48 00:02:35,677 --> 00:02:41,157 אח"כ תגדירו כמה זמן זה יימשך. כאן זה כל עוד זה קטן מ354 49 00:02:41,157 --> 00:02:43,887 ואז תגדירו את השינוי 50 00:02:43,887 --> 00:02:47,277 כאן אנחנו משנים את y ב24. 51 00:02:47,297 --> 00:02:51,267 בסוף, אתם רק צריכים להגדיר מה אתם רוצים שיקרה בתוך הלולאה. 52 00:02:51,267 --> 00:02:54,307 אז בואו נכתוב את הטקסט כאן 53 00:02:54,307 --> 00:02:57,237 ואז הוא יופיע, פיצת אננס הכי טובה. 54 00:02:57,237 --> 00:02:59,117 וכולם ידעו זאת. 55 00:02:59,117 --> 00:03:03,117 אז בואו נסתכל טוב יותר מה קורה בלולאה. 56 00:03:03,126 --> 00:03:07,736 אם נרצה לשנות את ההתחלה, נשנה זאת כאן 57 00:03:07,736 --> 00:03:10,946 אם נרצה לשנות את נקודת הסוף, נשנה זאת כאן. 58 00:03:10,946 --> 00:03:17,956 אם נרצה לשנות את הרווחים, נשנה את המספר הזה. 59 00:03:17,956 --> 00:03:27,106 כמו בלולאת while, אפשר גם לשנות את ערך x. 60 00:03:27,106 --> 00:03:30,036 משהו שיכול קצת לבלבל בלולאת for 61 00:03:30,052 --> 00:03:32,052 זה לזכור את תפקיד הפסיק-נקודה 62 00:03:32,052 --> 00:03:36,872 אתה צריכים לזכור שהם תמיד צריכים להפריד בין שלושת החלקים. 63 00:03:36,872 --> 00:03:40,722 ואם אין אותם, נקבל הודעות שגיאה מוזרות 64 00:03:40,722 --> 00:03:45,302 על הלולאה שלנו, אז כל פעם שאתה רואים אותן, בדקו שיש את ההפרדה. 65 00:03:45,302 --> 00:03:48,782 אתם יכולים גם בטעות להוסיף פסיק-נקודה מיותר 66 00:03:48,782 --> 00:03:53,032 אבל אם תזכרו שהם רק כדי להפריד את שלושת החלקים, 67 00:03:53,032 --> 00:03:56,642 אז אפשר להבין שהאחרון לא מפריד כלום 68 00:03:56,642 --> 00:04:01,362 אנחנו יכולים להיפטר ממנו. 69 00:04:01,362 --> 00:04:04,464 עכשיו, אני יודע שזה קצת מעייף לראות 70 00:04:04,464 --> 00:04:07,375 את הלולאות for הופכות לwhile ובחזרה 71 00:04:07,375 --> 00:04:09,615 בואו נעשה זאת עוד פעם אחת, כדי שתראו 72 00:04:09,615 --> 00:04:13,487 שלולאת for היא פשוט דרך נוספת לכתוב לולאת while פשוטה 73 00:04:13,497 --> 00:04:16,567 ואז תהיה בטוחים איך 74 00:04:16,567 --> 00:04:19,037 לחזור מלולאת for ללולאת while. 75 00:04:19,037 --> 00:04:22,697 כי אתם יכולים לעשות זאת עם כל לולאת for 76 00:04:22,707 --> 00:04:24,713 הדבר הראשון לחשוב עליו הוא 77 00:04:24,713 --> 00:04:28,713 איפה לשים את הערך הראשון שמופיע בלולאה. 78 00:04:28,713 --> 00:04:32,493 כיוון שזה רק מגדיר את המשתנה, זכרו שהוא צריך להופיע בחוץ 79 00:04:32,493 --> 00:04:35,633 לא בתוך לולאת while והוא צריך להיות לפני 80 00:04:35,633 --> 00:04:38,151 כי אנחנו רוצים להשתמש בו בתוך הלולאה 81 00:04:38,151 --> 00:04:42,073 אז צריך לחשוב איפה התנאי הזה צריך להיות, זה קל 82 00:04:42,093 --> 00:04:45,813 לרוב, תנאי העצירה 83 00:04:45,831 --> 00:04:52,251 צריך להופיע כאן, אנחנו נגדיר כל עוד y קטן מ313 84 00:04:52,251 --> 00:04:56,251 לבסוף, השינוי, תמיד שמנו אותו בסוף לולאת while 85 00:04:56,251 --> 00:04:59,501 בלולאות שראינו, אז נעשה זאת גם כאן. 86 00:04:59,506 --> 00:05:04,296 עכשיו, נזיז את הקריאה לטקסט לתוך הלולאה. 87 00:05:04,296 --> 00:05:09,802 נהפוך את לולאת for להערה ונראה שקורה אותו דבר. 88 00:05:09,802 --> 00:05:15,556 עכשיו בשאיפה אתם מבינים שהסוג החדש של הלולאה הוא לא חיוני 89 00:05:15,576 --> 00:05:19,960 אתה יכולים להמשיך עם חיינו כמתכנתים בכתיבת לולאות כאלו. 90 00:05:19,960 --> 00:05:23,576 אבל, זה מרשים לראות כמה היא מתומצתת. 91 00:05:23,576 --> 00:05:27,346 זה יותר ברור, ברגע שמתרגלים, מה קורה 92 00:05:27,346 --> 00:05:29,246 איך אנחנו מתחילים עם המשתנה 93 00:05:29,246 --> 00:05:31,028 עד מתי אנחנו רוצים שזה ימשיך 94 00:05:31,028 --> 00:05:32,984 ואיך אנחנו משנים את המשתנה. 95 00:05:32,984 --> 00:05:36,230 אז אם אתם שונאים לולאות for, אתם לא צריכים להשתמש בהם. 96 00:05:36,230 --> 00:05:39,294 אבל אתם צריכים להתרגל לראות אותם. ואם זה מבלבל 97 00:05:39,294 --> 00:05:42,679 זכרו שתמיד אפשר להפוך אותם ללולאות while 98 00:05:42,679 --> 00:05:46,421 ואם אתם הרפתקנים, נסו להשתמש בלולאת for בתכנה הבאה שלכם, 99 00:05:46,421 --> 00:05:49,421 או חזרו ללולאות while הישנות שלכם 100 00:05:49,421 --> 00:05:51,951 ונסו להפוך אותם ללולאות for איפה שאפשר. 101 00:05:51,965 --> 00:05:56,185 הערה אחרונה, לא תמיד אפשר להפוך לולאת while ללולאת for 102 00:05:56,185 --> 00:06:00,005 רק אם הן בצורה מאוד פשוטה זו, שברור 103 00:05:59,045 --> 00:06:03,000 עם איזה משתנה מתחילים, כמה זמן זה נמשך, 104 00:06:03,000 --> 00:06:06,800 ואיך הוא משתנה.