PracticU

פקודות break and continue

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

פקודות break and continue
הסרטון מסביר שתי פקודות ששולטות במהלך הלולאה: break שמסיימת אותה מיד, ו-continue שמדלגת על שאר האיטרציה הנוכחית וממשיכה לבאה.
השלבים העיקריים
1. break: הפקודה מוציאה את התוכנית מיד מהלולאה שבה היא נמצאת, וההמשך הוא הפקודה הראשונה שאחרי הלולאה. בדוגמה לולאה מ-1 עד 100 עם break כש-i שווה 20: מוצגים רק המספרים מ-1 עד 20, ואחר כך End of Loop. התוכנית עצמה לא נגמרת, רק הלולאה.
2. continue: הפקודה מדלגת על כל השלבים שנותרו באיטרציה הנוכחית ומגיעה לסוף הבלוק. הלולאה ממשיכה לאיטרציה הבאה, כולל הקידום או בדיקת התנאי. בדוגמה מדלגים על מספרים שמתחלקים ב-3, ולכן מוצגים 1, 2, 4, 5, 7, 8 וכן הלאה.
3. הרצה שלב אחר שלב: בדיבאגר רואים שאחרי continue המערכת קופצת ישירות לקידום של הלולאה, ואחרי break ממשיכה אחרי הסוגריים.
שימו לב
בוויז'ואל סטודיו, כשמסמנים את break או continue, הלולאה שאליה הפקודה שייכת מודגשת ברקע אפור.
הדוגמה עם העצירה ב-20 לא הגיונית בתוכנית אמיתית, והיא נועדה רק להמחיש את הפקודה. continue נדיר יותר מ-break, ואפשר תמיד להחליף אותו בתנאי if. הוא שימושי בעיקר בקוד מורכב.
בעזרת שתי הפקודות אפשר לעצור לולאה כשמגיע מקרה קצה, או לדלג על מקרים מסוימים בלי לפצל את הקוד.
השיעור הבא בקורס: Debugger

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

  1. 00:00

    מה זה break ומה זה continue

  2. 00:42

    הדגמה: לולאת for מ-1 עד 100

  3. 01:44

    break: יציאה מיידית מהלולאה

  4. 02:36

    עצירת הלולאה בערך מסוים

  5. 03:32

    break לא מסיים את כל התוכנית

  6. 04:20

    continue: דילוג לאיטרציה הבאה

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

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

  1. 00:01

    אחרי שראינו מה זאת בעצם לולאה ולמדנו על שלוש פקודות שונות של לולאות while, do while ו-fore אנחנו הולכים לראות שתי פקודות שקשורות לעולם הלולאות הפקודה הראשונה שאנחנו הולכים לראות נקראת break והפקודה השנייה נקראת continue break גורמת לשבירה מיידית של הלולאה

  2. 00:22

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

  3. 00:38

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

  4. 01:10

    נבצע פה איזושהי בדיקה האם i שווה 20. אם כן נבצע פה את פקודת הברייק. שימו לב שאיך שסימנתי את break אז visual studio מסמנת לי במעין רקע אפור כזה את המילה break ואת הלולאת אפור למה כי visual studio אומרת לי שכרגע פקודת הברק מתייחסת ספציפית ללולאת אפור הזאת ולכן תגרום ליציאה מיידית מלולאת אפור מה זאת אומרת יציאה מיידית זאת

  5. 01:50

    אומרת שהתוכנית תקפוץ לפקודה הראשונה אחרי הלולאה אם כאן יש לנו end of for end of loop נקרא לזה נרד פה לשורה ונדפיס end of loop אז בואו נסתכל מה בעצם הולך לקרות אם אין לנו כרגע את i שווה 20 break אנחנו הולכים לראות את כל המספרים מ-1 עד 100 מוצגים על המסך ולאחר מכן end of loop בואו נריץ להלן כל המספרים 1 עד 100 ו-end

  6. 01:54

    of loop בסוף אם אנחנו מחזירים את זה ומבצעים איזשהו break בתוך הלולאה ברגע שהלולאה מגיעה לפקודת הברק היא בעצם נשברת וממשיכה הלאה בתוכנית כלומר התוכנית ממשיכה אחרי הלולאה אז מה שאנחנו הולכים לראות עכשיו זה הדפסה של המספרים 1, 2, 3 וכו' עד 20 ברגע

  7. 02:55

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

  8. 03:12

    ולהלן כל המספרים מ-1 עד 20 ולאחר מכן End of Loop. שימו לב שראינו End of Loop זה אומר שהתוכנית לא הסתיימה.

  9. 03:20

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

  10. 03:34

    כמובן שהקוד הזה הוא קצת לא הגיוני לביצוע במציאות כי זה כאילו שלא באמת רצתי עד 100 אלא עד 20 אבל זה רק לצורך הדוגמה בשביל להבין את היכולת של ברייק אז מה זה קונטיניו קונטיניו אומר דבר אחר לגמרי בואו נשים את כל זה בהערה ונראה מה זו פקודת קונטיניו לצורך הדגמה של פקודת קונטיניו בואו נבצע משהו אחר בואו נגיד דבר כזה i מודולו 2 בואו ניקח מודולו

  11. 04:20

    3 שווה 0 קונטיניו שוב פעם אנחנו רואים שיש לנו סימון של רקע על פקודת ה-Continue ועל פקודת

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

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

ההרצאה הבאה: Debugger

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

  • פקודת break בתוך לולאה
  • פקודות ב-MongoDB
  • פקודות NPM
  • סיכום פקודות ב-ANSIBLE

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

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