Menu
Coddy logo textTech

Break ו-Continue

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 21 מתוך 66.

ב-C#, break ו-continue הן פקודות שמעניקות לך שליטה רבה יותר על ביצוע הלולאה.

המשפט break

המשפט break יוצא מיד מלולאה:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // צא מהלולאה כאשר i שווה ל-5
    }
    Console.WriteLine(i);
}

לאחר ביצוע הקוד שלמעלה, הפלט יהיה:

1
2
3
4

הלולאה נעצרת ברגע ש־i שווה ל־5, והביצוע ממשיך עם הקוד שאחרי הלולאה.

הפקודה continue

הפקודה continue מדלגת על שאר האיטרציה הנוכחית ועוברת לאיטרציה הבאה:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // דלג על שאר האיטרציה הזו
    }
    Console.WriteLine(i);
}

לאחר ביצוע הקוד שלמעלה, הפלט יהיה:

1
2
4
5

הערך 3 לא מודפס משום שהפקודה continue מדלגת על Console.WriteLine(i) באותה איטרציה.

challenge icon

אתגר

קל

כתבו מתודה בשם ProcessNumbers שמקבלת מערך של מספרים שלמים כפרמטר. המתודה צריכה:

  1. להדפיס את כל המספרים במערך
  2. לדלג על הדפסת מספרים שליליים (השתמשו ב־continue)
  3. להפסיק לעבד אם היא נתקלת במספר שגדול מ־100 (השתמשו ב־break)
  4. להחזיר את סכום כל המספרים שהודפסו

נסו בעצמכם

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // כתבו כאן את הקוד שלכם
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // קראו קלט מהמשתמש
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // מערך לדוגמה לצורך בדיקה
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C# אונליין