PracticU

לולאת for

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב › לולאת for
מילון מושגים:
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

לולאת for
הסרטון מציג את לולאת for, השלישית מבין הלולאות, ומסביר את שלושת החלקים שבסוגריים ואת סדר הביצוע שלהם.
איך זה עובד
1. אתחול: החלק הראשון בסוגריים מתבצע פעם אחת בלבד, בתחילת הלולאה. לדוגמה int num = 1.
2. בדיקת תנאי: החלק השני נבדק לפני כל איטרציה. אם הוא true נכנסים לבלוק, ואם לא - יוצאים מהלולאה.
3. קידום: החלק השלישי מתבצע אחרי כל ביצוע של הבלוק, ואחריו חוזרים לבדיקת התנאי.
בדוגמה מודפסים המספרים מ-1 עד 10. אחרי הלולאה ערכו של num הוא 11, כי הקידום מתבצע אחרי ההדפסה של 10, והבדיקה הבאה נכשלת.
פקודות וקיצורים
- אפשר להגדיר את המשתנה ישירות בחלק האתחול, ולהשתמש ב-num++ בחלק הקידום. במקרה כזה המשתנה לא מוכר מחוץ ללולאה.
- כשיש בלוק עם פקודה אחת בלבד, אפשר להוריד את הסוגריים המסולסלים, כמו ב-if וב-while.
- משתנה לולאה נקרא בדרך כלל i. בוויז'ואל סטודיו קיים קטע קוד קצר (snippet): כותבים for ולוחצים Tab פעמיים, והעורך משלים את הלולאה.
- לולאה שרצה בין שני מספרים, כולל הקצוות: for (int i = a; i <= b; i++).
מתי מתאימה לולאת for
כשיודעים מראש כמה פעמים הלולאה צריכה לרוץ, לולאת for מתאימה יותר. כשמספר הפעמים תלוי בקלט של המשתמש ולא ידוע מראש, בוחרים ב-while או ב-do while.
השיעור הבא בקורס: פקודות break and continue

פרקי ההרצאה: לולאת for

  1. 00:00

    מבנה לולאת for: שלושה חלקים

  2. 00:38

    אתחול המשתנה פעם אחת

  3. 01:18

    בדיקת התנאי לפני כל איטרציה

  4. 02:00

    קידום משתנה הלולאה

  5. 03:29

    מעקב אחר ריצת הלולאה מ-1 עד 10

  6. 05:27

    קיצורים: הגדרה באתחול ו-++

  7. 07:06

    קיצורי Snippet ב-Visual Studio

  8. 09:11

    תרגיל: מספרים מתחלקים ב-3

תמלול ההרצאה: לולאת for

הטקסט המלא של הדקות הראשונות בהרצאה «לולאת for» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

    אנחנו עוברים ללולאה השלישית שיש בעולם הפיתוח ב-C-Sharp. הלולאה נקראת לולאת 4. לולאת 4 מוגדרת בצורה הבאה.

  2. 00:14

    אנחנו רושמים את המילה 4, פותחים סוגריים, מגדירים בתוך הסוגריים שלושה חלקים, ובין המסולסלות יש לנו את החלק הרביעי. זאת אומרת שיש לנו פה חלק ראשון, חלק שני, חלק שלישי וחלק רביעי.

  3. 00:37

    מה הלולאה אומרת? הלולאה אומרת דבר כזה: קודם כל, מה שהיא מבצעת זה את החלק שיש כאן בין הפתיחה לנקודה פסיק והיא מבצעת את האזור הזה פעם אחת בלבד בכל חיי הלולאה.

  4. 00:55

    דוגמה אם יש לנו פה משתנה int num אנחנו יכולים לבצע פה איזושהי פעולת אתחול לדוגמה num שווה 1 ואנחנו רוצים שפעולת האתחול הזאת תתבצע פעם אחת בלבד ולכן אנחנו כותבים את פעולת ההתחול באזור הזה וזה מתבצע רק פעם אחת.

  5. 01:18

    הדבר הבא שהלולאה עושה זה בדיקה שנמצאת בין הנקודותיים, סליחה, בין הנקודה פסיקה הראשונה לנקודה פסיקה השנייה.

  6. 01:28

    וכאן אנחנו יכולים לבצע איזושהי בדיקה, לדוגמה, num קטן שווה ל-10. לאחר מכן הלולאה עוברת לתוך הסוגריים המסולסלים, לא לחלק האחרון, לתוך הסוגריים המסולסלים.

  7. 01:47

    כאן אנחנו יכולים לבצע איזושהי פקודה, לדוגמה הצגת num. לאחר מכן ישנו את החלק האחרון, וכאן אנחנו יכולים לבצע לדוגמה קידום מסוים של המשתנה של הלולאה.

  8. 02:06

    num שווה ל-num פלוס 1. אז בואו נחזור על כל השלבים שאנחנו רואים פה בלולאה. דבר ראשון, יש כאן אתחול, מתבצע פעם אחת. דבר שני, יש פה בדיקת תנאי, רק אם ערך התנאי הזה שווה ל true, אז הלולאה נכנסת והתוכנה מבצעת את הפקודות שנמצאות בתוך הלולאה, כלומר את הפקודה הזאת, ולאחר מכן ישנו את השלב של הקידום שמתבצע באזור הזה.

  9. 02:43

    אחרי הקידום הלולאה חוזרת שוב פעם לבדוק את התנאי. אם התנאי הוא true, שוב פעם יש פה כניסה ללולאה ולאחר מכן ביצוע הקידום, ושוב בדיקת תנאי.

  10. 02:55

    כל עוד התנאי הוא true, כאן בעצם את הפקודות שמתבצעות שוב ושוב. זאת אומרת שאפשר להגיד שהשלב הזה מתבצע פעם אחת ולאחר מכן יש לנו בדיקת תנאי פקודות קידום בדיקת תנאי פקודות קידום שוב ושוב ושוב עד שהתנאי מחזיר לנו פולס.

  11. 03:20

    ברגע שהתנאי מחזיר פולס אנחנו ממשיכים הלאה. בואו נראה מה קורה כאשר אנחנו מריצים את זה. יש לנו פה הדפסה של כל המספרים מ-1 עד 10. מפני שבהתחלה נם היה שווה 1, לאחר מכן יש פה בדיקה האם 1 קטן או שווה ל-10 תשובה true, כניסה והצגת 1 אנחנו רואים אותו פה, לאחר מכן שלב הקידום נם שווה לנם פלוס 1 קידמנו

  12. 03:49

    אותו ב-1, נם עובר ל-2 ולאחר מכן שוב פעם יש פה בדיקה אנחנו רואים ש-2 אכן קטן שווה ל-10, נכנסים, מדפיסים 2 וכן הלאה. בואו נחשוב מה קרה כאשר נם הגיע ל-10.

  13. 04:07

    כאשר נ"מ הגיעה ל-10, זה כמובן היה פה באזור של הקידום, הייתה פה בדיקה האם נ"מ קטן או שווה ל-10. תשובה הייתה כן, כי 10 אכן קטן או שווה ל-10, ולכן התבצע פה כניסה ללולאה, הדפסת המספר 10 ושוב פעם קידום, מפני שהמחשב תמיד אחרי ביצוע הפקודות הולך לשלב של הקידום, קידם את נ"מ ל-11 ולאחר מכן חזר ובדק 11 לא

  14. 04:36

    יותר קטן או שווה ל-10, ולכן יצאנו פה החוצה. במידה ואנחנו מציגים פה בחוץ את ערכו של num, נרשום num at the end of the loop ונשרשר את num, אנחנו נראה שערכו הוא 11. בואו נשים פה ירידת שורה לפני, נריץ ונראה שאחרי ביצוע הלולאה ערכו של num הוא 11. רק כך הלולאה בעצם הצליחה להסתיים

  15. 05:13

    ולצאת. כמה קיצורים שניתן לבצע בלולאה הזאת. בואו נשים את זה בהערה, ונראה מספר קיצורים. ראשית, אנחנו יכולים להגדיר את אותו נ"מ ממש באזור של האיתחול.

  16. 05:41

    שנית, אנחנו יכולים להשתמש באופרטור הפלוס-פלוס. מה שבעצם עשינו כאן זה פשוט השתמשנו באזור של האיתחול בכדי להגדיר את משתנה הלולאה, וזה חוקי לגמרי.

  17. 06:02

    שימו לב שאם אתם עושים את זה, אתם לא יכולים להשתמש עם נ"מ מחוץ ללולאה. שימו לב, הוא לא מכיר את המשתנה נ"מ, תקף רק לתוך הלולאה. אנחנו הולכים לראות גם כן את עשרת המספרים מ-1 עד 10. אוקיי, דבר נוסף, אם יש לנו פקודה אחת, אנחנו לא חייבים בבלוק ממש אותו הדבר כמו לדוגמה if או else וכולי.

  18. 06:28

    גם לולאת while היינו יכולים להוריד את הסוגריים המסולסלות אם יש לנו פקודה אחת ויחידה. אז פה אנחנו רואים שיש לנו פקודה אחת ואנחנו יכולים לבצע את זה בצורה כזאת. דבר נוסף, נהוג שמשתנה על לולאה ייקרא i.

  19. 06:45

    זה שם מאוד מאוד נפוץ כי הוא מתאר לנו אינדקס או ניקום וזאת בעצם לולאה סטנדרטית שאנחנו רואים הרבה. בואו נריץ ונקבל שוב פעם את כל המספרים מ-1 עד 10. אז יש לנו פה לולאת 4 מאוד מאוד פשוטה.

  20. 07:06

    בואו נראה כמה דברים נוספים. בעולם הוויז'ואל סטודיו יש מספר קיצורים שאנחנו יכולים לרשום בעזרת המקלדת ואז אנחנו רואים מעין דפים כאלה כאייקונים. זה נקרא קוד סניפט.

  21. 07:24

    קוד סניפט זה קוד שאנחנו רק רושמים את הקיצור, לאחר מכן רושמים פעמיים תאב, לוחצים פעמיים תאב, והוא משלים לנו משהו.

  22. 07:34

    אז אם שאלתם את עצמכם איך אני מקליט כל כך מהר console.writeline, אני לא, אני פשוט רושם cw.tab.tab ואז הוא משלים לי console.writeline. למה אני מראה לכם את זה כעת?

  23. 07:48

    מפני שישנו קיצור גם ל-for. ברגע שהתחלנו לרשום, לדוגמה, או 4 אנחנו רואים שיש פה מעין דף חלק כזה אייקון של דף חלק ליד 4 ואנחנו רואים קוד סניפט אם אנחנו לוחצים עכשיו טאב טאב אז הוויז'ל סטודיו משלימה לנו בעצם את כל לולת ה-4 ואנחנו רואים שהיא החליטה ליצור אינד i כי i זה מאוד

  24. 08:16

    מאוד מקובל שווה 0 כי הרבה פעמים מתחילים אותו ב-0 ואנחנו רואים שהיא מסמנת לנו את האינדקס i. היא אומרת, אולי בעצם אתם רוצים שם של משתנה אחר.

  25. 08:27

    נניח הייתם רוצים עכשיו num במקום i. אז אתם יכולים פשוט לרשום num במקום ה-i, ללחוץ על tab, ואני אשלים לכם את שאר המשתנים ל-nam.

  26. 08:40

    מה הערך הגדול שאתם רוצים? בואו נניח 10, enter, מכניס אותנו לתוך הלולאה. בואו נסתכל עוד פעם איך זה מתבצע. טאב טאב מגיעים בעזרת טאב אנחנו יכולים לקפוץ מנקודה אחת לנקודה שנייה רושמים את הערך הנכון שאנחנו רוצים אנטר מביא אותנו למרכז הלולאה ואנחנו יכולים לכתוב כאן

  27. 09:04

    מה שאנחנו רוצים אוקיי אז בואו אחרי שאנחנו הכרנו את לולאת 4 נחשוב על איזשהו תרגיל שאנחנו יכולים ליישם איתה בוא נניח כך שאנחנו רוצים להציג את כל המספרים שמתחלקים ב-3 בלי שארית ושנמצאים בין 0 ל-100.

  28. 09:24

    אז שיטה אחת זה פשוט ריצה על ידי לולה עד 4 מ-0 עד 100, תן שווה ל-100 ובתוך הלולה אנחנו רוצים לעשות בדיקה.

  29. 09:37

    האם האינדקס שכרגע אנחנו נמצאים בו מודול הוא 3 הוא 0? אם כן אנחנו יודעים שהאינדקס ה-i שמקודם כל הזמן בלולאה מתחלק בשלוש בלי שארית. במצב כזה אנחנו מעוניינים להציג I עם רווח.

  30. 09:58

    בגלל שיש לנו פקודה אחת ב-if אנחנו יכולים להוריד את המסולסלות, בגלל שיש לנו פקודה אחת ב-4 שימו לב שה-if אם השורה שלו נחשבת כפקודה אחת מבחינת ה-4 אנחנו יכולים להוריד גם את הסוגריים המסולסלים האלה.

  31. 10:17

    אם זה טיפה קשה לקריאה אז אתם יכולים להחזיר לעצמכם את זה זה גם בסדר. בואו נריץ ונראה שיש לנו מוצגים על המסך כל

לקורס המלא: קורס C# למתחילים אונליין

ההרצאה הקודמת: לולאת do-while

ההרצאה הבאה: פקודות break and continue

הרצאות קשורות מקורסים אחרים

  • לולאת Do - While
  • לולאת For ב-SSIS - חלק 1
  • סקריפט עם לולאת for
  • לולאת For בקורס JAVA

קורסים נוספים במסלול

  • קורס פיתוח משחקים יוניטי - Unity - שפת #C