Program tidak selalu berjalan lurus dari atas ke bawah. Control flow menentukan kapan sebuah blok kode dijalankan, diulang, atau dilewati berdasarkan kondisi dan data. Section ini membahas seluruh perangkat kendali alur di C#, dari if-else hingga loop dan pattern matching dasar.

# If dan Else

Pelajari cara program C# mengambil keputusan dengan statement if, else if, dan else beserta aturan pemakaiannya.

Buka →
# Switch Statement

Gunakan switch statement untuk membandingkan satu nilai dengan banyak case secara rapi tanpa rantai if-else yang panjang.

Buka →
# Switch Expression

Pelajari switch expression C#: sintaks panah yang mengembalikan nilai, arm bersyarat, relational pattern, hingga logical pattern and dan or.

Buka →
# Pattern Matching Dasar

Kenali pattern matching C#: type pattern dengan operator is, logical pattern not, property pattern, relational pattern, dan tuple pattern.

Buka →
# For Loop

Pelajari struktur for loop di C#: bagian init, condition, dan iterator, beserta alur eksekusinya dari awal hingga berhenti.

Buka →
# While Loop

Gunakan while loop untuk mengulang blok kode selama sebuah kondisi masih true, tanpa perlu tahu jumlah iterasi di awal.

Buka →
# Do-While Loop

Pelajari do-while loop: blok kode yang dijamin dieksekusi minimal satu kali karena kondisi diperiksa setelah body.

Buka →
# Foreach Loop

Gunakan foreach loop untuk mengunjungi setiap elemen array atau List secara berurutan tanpa mengelola indeks secara manual.

Buka →
# Break dan Continue

Kendalikan jalannya loop dengan break untuk keluar lebih awal dan continue untuk melewati iterasi tertentu.

Buka →
# Goto dan Label

Kenali goto dan label di C#: cara melompat eksekusi ke label, satu kasus yang masih wajar dipakai, dan alasan statement ini jarang dipakai.

Buka →
# Nested Loop

Pelajari nested loop di C#: loop di dalam loop untuk memproses data berlapis seperti denah kursi bioskop dan grid koordinat.

Buka →
# Control Flow Best Practices

Rangkum praktik terbaik control flow di C#: memilih statement yang tepat, mengurangi nesting dengan guard clause, dan menjaga kondisi tetap ringkas.

Buka →