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
4Perulangan 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
5Nilai 3 tidak dicetak karena pernyataan continue melewati Console.WriteLine(i) pada perulangan tersebut.
Tantangan
MudahTulis method bernama ProcessNumbers yang menerima array bilangan bulat sebagai parameter. Method tersebut harus:
- Mencetak semua angka dalam array
- Melewati pencetakan angka negatif (gunakan
continue) - Berhenti memproses jika menemukan angka yang lebih besar dari 100 (gunakan
break) - 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);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online