Menu
CoddyTech

Break dan Continue

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 21 dari 66.

Dalam C#, break dan continue adalah pernyataan yang memberimu kendali lebih besar atas eksekusi perulangan.

Pernyataan break

Pernyataan break langsung keluar dari perulangan:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Keluar dari perulangan saat i sama dengan 5
    }
    Console.WriteLine(i);
}

Setelah menjalankan kode di atas, outputnya adalah:

1
2
3
4

Perulangan berhenti segera setelah i sama dengan 5, lalu eksekusi berlanjut ke kode setelah perulangan.

Pernyataan continue

Pernyataan continue melewati sisa perulangan saat ini dan melompat ke perulangan berikutnya:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Lewati sisa iterasi ini
    }
    Console.WriteLine(i);
}

Setelah menjalankan kode di atas, outputnya adalah:

1
2
4
5

Nilai 3 tidak dicetak karena pernyataan continue melewati Console.WriteLine(i) pada perulangan tersebut.

challenge icon

Tantangan

Mudah

Tulis method bernama ProcessNumbers yang menerima array bilangan bulat sebagai parameter. Method tersebut harus:

  1. Mencetak semua angka dalam array
  2. Melewati pencetakan angka negatif (gunakan continue)
  3. Berhenti memproses jika menemukan angka yang lebih besar dari 100 (gunakan break)
  4. Mengembalikan jumlah semua angka yang dicetak

Coba sendiri

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Tulis kodemu di sini
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Baca input dari pengguna
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Contoh array untuk pengujian
            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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online