[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.70,0:00:07.26,Default,,0000,0000,0000,,בואו נדבר על לולאות. יש לי פה לולאת while (או בעברית: לולאת ״כל עוד״), ועם כמה שורות קוד, אני יכולה לכתוב את ההודעה הזו לאורך כל המסך. Dialogue: 0,0:00:07.26,0:00:10.34,Default,,0000,0000,0000,,אם אני אשנה את ההודעה ככה, בשביל לעשות אותה טובה יותר Dialogue: 0,0:00:10.34,0:00:11.93,Default,,0000,0000,0000,,כל ההודעות משתנות. Dialogue: 0,0:00:11.93,0:00:15.83,Default,,0000,0000,0000,,אז איך זה עובד? ובכן, נוכל להסתכל על הקוד הזה עוד רגע Dialogue: 0,0:00:15.83,0:00:19.42,Default,,0000,0000,0000,,אבל קודם כל בואו ניקח צעד אחורה ונחשוב על איך היינו כותבים את התוכנית הזו Dialogue: 0,0:00:19.42,0:00:22.47,Default,,0000,0000,0000,,בעזרת מה שאנחנו יודעים כרגע מבלי להשתמש בלולאות. Dialogue: 0,0:00:22.47,0:00:26.75,Default,,0000,0000,0000,,בשביל לעשות את זה, היינו צריכים לכתוב המון פעמים את הטקסט הזה שוב ושוב ושוב נכון? Dialogue: 0,0:00:26.75,0:00:32.59,Default,,0000,0000,0000,,היינו משתמשים בפונקציית text, כותבים הודעה, שמים את זה למעלה, ועכשיו פשוט חוזרים על זה Dialogue: 0,0:00:32.59,0:00:36.34,Default,,0000,0000,0000,,מספיק פעמים כך שבסוף היינו מקבלים טקסט מלמעלה עד למטה. Dialogue: 0,0:00:36.34,0:00:38.95,Default,,0000,0000,0000,,וזה ייקח המון עבודה נכון? Dialogue: 0,0:00:38.95,0:00:42.75,Default,,0000,0000,0000,,מכיוון שהלמטה די רחוק, וזה אפילו גרוע יותר אם Dialogue: 0,0:00:42.75,0:00:46.76,Default,,0000,0000,0000,,שזה לא 70, זה צריך להיות קרוב יותר, נגיד, Dialogue: 0,0:00:46.76,0:00:50.71,Default,,0000,0000,0000,,60. ועכשיו זה משפיע על זה מכיוון שזה צריך להיות קטן יותר Dialogue: 0,0:00:50.71,0:00:55.04,Default,,0000,0000,0000,,וכל אלו בהמשך, עוד קריאות שאנחנו צריכים לבצע. Dialogue: 0,0:00:55.04,0:00:58.26,Default,,0000,0000,0000,,למעשה, בדרך הזו ייקח אפילו יותר זמן להגיע למטה. Dialogue: 0,0:00:58.26,0:01:02.18,Default,,0000,0000,0000,,אז, זה די מעצבן, ולמזלנו יש לנו לולאות שיעזרו לנו Dialogue: 0,0:01:02.18,0:01:06.21,Default,,0000,0000,0000,,מעתה והלאה, בכל זמן שאתם רואים קוד שחוזר על עצמו כך, המחשבה הראשונה שלכם תהיה Dialogue: 0,0:01:06.21,0:01:10.09,Default,,0000,0000,0000,,״האם אני יכול להשתמש פה בלולאה?״ לולאה תאפשר לנו לחזור על הקוד שכתבנו שוב ושוב Dialogue: 0,0:01:10.09,0:01:14.25,Default,,0000,0000,0000,,ושוב, תוך כדי שאנחנו עושים רק שינויים קטנים בכל פעם, וכך אנו Dialogue: 0,0:01:14.25,0:01:17.87,Default,,0000,0000,0000,,היינו משכתבים את הקוד הזה עם לולאה. על מנת להתחיל, אנחנו צריכים להקליד ״while״, Dialogue: 0,0:01:17.87,0:01:22.09,Default,,0000,0000,0000,,סוגריים, ואז סוגרים מסולסלים. אנחנו הולכים לקבל את ההודעה הזו אבל Dialogue: 0,0:01:22.09,0:01:26.30,Default,,0000,0000,0000,,זה רק בגלל שלא סיימנו עדיין. אל תדאגו, היא תעלם כשנסיים. Dialogue: 0,0:01:26.30,0:01:30.81,Default,,0000,0000,0000,,בכל פעם שאתם יוצרים לולאה אתם צריכים לענות על שלוש שאלות מפתח. Dialogue: 0,0:01:30.82,0:01:33.37,Default,,0000,0000,0000,,והנה הן: Dialogue: 0,0:01:33.37,0:01:37.37,Default,,0000,0000,0000,,השאלה הראשונה היא: ״על מה אני רוצה לחזור?״ Dialogue: 0,0:01:37.37,0:01:41.47,Default,,0000,0000,0000,,מה שאנחנו רוצים לחזור עליו צריך להיות בין הסוגריים המסולסלים. Dialogue: 0,0:01:41.47,0:01:46.20,Default,,0000,0000,0000,,אנחנו רוצים לחזור על הקריאה לפונקציית text בשלב זה, אז נשים את זה פה. Dialogue: 0,0:01:46.20,0:01:49.57,Default,,0000,0000,0000,,אבל זה מדי מטופש לא? מכיוון שכרגע אנחנו הולכים לחזור על Dialogue: 0,0:01:49.57,0:01:53.48,Default,,0000,0000,0000,,קריאה לאותה פונקציית text שוב ושוב, שזה לא ממש טוב, כי אנחנו צריכים שמשהו יישתנה Dialogue: 0,0:01:53.48,0:01:57.71,Default,,0000,0000,0000,,מה שמביא אותנו לשאלה השנייה, שהיא ״מה היינו רוצים שיישתנה בכל פעם?״ Dialogue: 0,0:01:57.71,0:02:01.42,Default,,0000,0000,0000,,אז היינו רוצים לשנות את מיקום ה-״y״ נכון? היינו רוצים שהוא יהפוך ל-60 ואז היינו Dialogue: 0,0:02:01.42,0:02:05.50,Default,,0000,0000,0000,,רוצים שהוא יהפוך ל-80. אז בואו נכניס את זה למשתנה במקום Dialogue: 0,0:02:05.50,0:02:09.48,Default,,0000,0000,0000,,שנקרא y, מכיוון שזהו מיקום ה-y. אז בואו נגדיר משתנה חדש Dialogue: 0,0:02:09.48,0:02:13.38,Default,,0000,0000,0000,,כאן למעלה. אני אאתחל אותו עם הערך 40. ועכשיו, אנחנו רק צריכים Dialogue: 0,0:02:13.38,0:02:17.20,Default,,0000,0000,0000,,לשנות את y. אנחנו יכולים לעשות את זה כאן למטה, נוכל להגיד ש-y מקבל את y + 20 Dialogue: 0,0:02:17.20,0:02:21.09,Default,,0000,0000,0000,,ואז הוא ייגדל בכל פעם. ולמעשה, אנחנו יכולים להשתמש Dialogue: 0,0:02:21.09,0:02:24.74,Default,,0000,0000,0000,,במה שלמדנו בשיעור קיצור קוד כאן. אנחנו יכול להשתמש Dialogue: 0,0:02:24.74,0:02:29.09,Default,,0000,0000,0000,,בקיצור. מעולה, ואנחנו רק Dialogue: 0,0:02:29.09,0:02:32.70,Default,,0000,0000,0000,,צריכים לענות על שאלה מספר שלוש עכשיו, שהיא ״לכמה זמן היינו רוצים לחזור על הפעולה הזו?״ Dialogue: 0,0:02:32.70,0:02:36.53,Default,,0000,0000,0000,,אנחנו הרי רוצים לעשות זאת שוב ושוב ושוב, אבל אנחנו לא באמת רוצים לעשות את זה לנצח נכון? Dialogue: 0,0:02:36.53,0:02:41.25,Default,,0000,0000,0000,,אם נעשה את זה לנצח, קודם כל, זה הרבה זמן, דבר שני, יש סיכוי שזה יקריס את הדפדפן שלכם. Dialogue: 0,0:02:41.25,0:02:44.47,Default,,0000,0000,0000,,אבל בתקווה שלא. אז באמת, אנחנו רק רוצים לעשות Dialogue: 0,0:02:44.47,0:02:48.37,Default,,0000,0000,0000,,את זה עד שנגיע לתחתית הדף נכון? מה שאומר שאנחנו רוצים לעשות את זה Dialogue: 0,0:02:48.37,0:02:52.47,Default,,0000,0000,0000,,כל עוד y קטן מ-400. אז פשוט נשים את זה פה, ופה Dialogue: 0,0:02:52.47,0:02:56.43,Default,,0000,0000,0000,,ויש לנו את זה! ההודעה נרשמת לכל אורך המסך. Dialogue: 0,0:02:56.43,0:02:59.92,Default,,0000,0000,0000,,ואתם רואים שזה הרבה יותר פשוט מהגישה הקודמת שלנו, Dialogue: 0,0:02:59.92,0:03:04.18,Default,,0000,0000,0000,,שאומנם לקח לנו אותה זמן לממש אותה, אבל היינו רק ברבע הדרך לסיים. Dialogue: 0,0:03:04.18,0:03:08.09,Default,,0000,0000,0000,,אז נוכל להיפטר מזה, והנה התוכנית שלנו. Dialogue: 0,0:03:08.09,0:03:11.71,Default,,0000,0000,0000,,עכשיו, בוא ננסה להבין יותר לעומק מה עשינו. בשביל לעשות את זה, Dialogue: 0,0:03:11.71,0:03:15.63,Default,,0000,0000,0000,,אני הולכת להדפיס את y בכל פעם. אני הולכת להגיד ״y הוא עכשיו:״ ואז כאן למטה Dialogue: 0,0:03:15.63,0:03:19.41,Default,,0000,0000,0000,,אני פשוט אצמיד את y לסוף ההודעה כך שנוכל לראות אותו. Dialogue: 0,0:03:19.41,0:03:23.34,Default,,0000,0000,0000,,אז כרגע, הערך משתנה ב-20, ואנחנו יכולים לשנות את זה Dialogue: 0,0:03:23.34,0:03:27.26,Default,,0000,0000,0000,,על ידי שינוי פשוט של המשתנה הזה כאן. או שאפשר לעשות את זה נגיד Dialogue: 0,0:03:27.26,0:03:31.43,Default,,0000,0000,0000,,50. ועכשיו הרווחים משתנים ב-50. בצורה דומה, Dialogue: 0,0:03:31.43,0:03:35.58,Default,,0000,0000,0000,,תוכלו לשנות ולשחק עם שאר הערכים האלו ולשנות אותם. Dialogue: 0,0:03:35.58,0:03:39.20,Default,,0000,0000,0000,,תוכלו לראות כיצד זה משפיע על עצירת התוכנה. Dialogue: 0,0:03:39.20,0:03:44.01,Default,,0000,0000,0000,,על מנת להבין את זה תוכלו לחשוב על זה כמו Dialogue: 0,0:03:44.01,0:03:47.34,Default,,0000,0000,0000,,הצהרת if. יש לנו את הביטוי הבוליאני שלנו כאן, Dialogue: 0,0:03:47.34,0:03:52.01,Default,,0000,0000,0000,,בדיוק כפי שלמדתם. ואז, יש לנו את גוף ההצהרה שאותו נבצע, Dialogue: 0,0:03:52.01,0:03:55.47,Default,,0000,0000,0000,,החלק הזה, רק אם הבוליאני נכון (אמת). אחרת, נקפוץ ישר לסוף Dialogue: 0,0:03:55.47,0:03:59.09,Default,,0000,0000,0000,,אבל מה שמעניין הוא שעם לולאת while יש לנו למעשה Dialogue: 0,0:03:59.09,0:04:03.86,Default,,0000,0000,0000,,את הדבר הסודי הזה שנמצא למטה ואומר ״תחזור בחזרה להתחלה של הלולאה״. Dialogue: 0,0:04:03.86,0:04:07.20,Default,,0000,0000,0000,,ומה שאומרת ההוראה הסודית הזו היא שבמקום Dialogue: 0,0:04:07.20,0:04:11.07,Default,,0000,0000,0000,,לעזוב ולהמשיך פשוט קדימה כמו עם הצהרת if, Dialogue: 0,0:04:11.07,0:04:15.03,Default,,0000,0000,0000,,בכל פעם שאנחנו עושים את הלולאה, אנחנו הולכים לחזור אחורה Dialogue: 0,0:04:15.03,0:04:19.20,Default,,0000,0000,0000,,ולבדוק אם התנאי עדיין נכון. ואם הוא עדיין נכון, אנחנו הולכים לחזור על הפעולה שוב. Dialogue: 0,0:04:19.20,0:04:23.24,Default,,0000,0000,0000,,ובדיוק כמו שאתם מנחשים, בפעם השנייה, אנחנו הולכים לעשות את אותו הדבר... Dialogue: 0,0:04:23.24,0:04:27.09,Default,,0000,0000,0000,,אנחנו הולכים לבדוק ולחזור להתחלה. האם y עדיין קטן מ-279? Dialogue: 0,0:04:27.09,0:04:31.56,Default,,0000,0000,0000,,אם כן, אז נחזור פעם נוספת ונבדוק שוב. Dialogue: 0,0:04:31.56,0:04:34.59,Default,,0000,0000,0000,,ואם לא, נחזור להתחלה כאן, ולבסוף Dialogue: 0,0:04:34.59,0:04:38.48,Default,,0000,0000,0000,,נצא מהלולאה ונמשיך עם התוכנית שלנו. Dialogue: 0,0:04:38.48,0:04:42.70,Default,,0000,0000,0000,,יש עוד הרבה דרכים מעניינות להשתמש בלולאות עליהן נלמד בקרוב, Dialogue: 0,0:04:42.70,0:04:46.70,Default,,0000,0000,0000,,אבל לעת עתה, זו אחלה התחלה. בהצלחה!