Perulangan Bersarang dengan array 2D
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 4 dari 66.
Saat bekerja dengan array 2D (array bergerigi) di C#, kita sering menggunakan perulangan bersarang untuk menelusuri setiap baris dan setiap kolom, sehingga kita dapat mengakses atau mengubah setiap elemen dalam array.
Berikut struktur umum perulangan bersarang untuk array 2D di C#:
for (int i = 0; i < array.Length; i++) {
// Perulangan luar mengiterasi baris
for (int j = 0; j < array[i].Length; j++) {
// Perulangan dalam mengiterasi kolom
// Akses atau ubah array[i][j]
}
}Perulangan luar mengiterasi baris, dan perulangan dalam mengiterasi kolom dari setiap baris. Dengan cara ini, kamu bisa mengakses setiap elemen dalam array 2D menggunakan array[i][j].
Tantangan
MudahprintMatrix yang menerima array 2D (jagged array) berisi bilangan bulat sebagai argumen dan mencetak elemen-elemennya dalam format matriks. Gunakan perulangan bersarang untuk menelusuri baris dan kolom array.Cetak setiap elemen diikuti spasi, termasuk elemen terakhir di setiap baris, lalu cetak baris baru setelah setiap baris. Misalnya, untuk baris
[1, 2, 3], output-nya harus berupa 1 2 3 (dengan spasi di akhir), diikuti baris baru.Coba sendiri
// Tulis kodemu hanya di dalam class. Jangan tulis Main() atau kode apa pun di luar class ini.
using System;
class PrintMatrix
{
public static void printMatrix(int[][] matrix)
{
// Tulis kodemu di sini
}
}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