Menu
CoddyTech

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# אונליין