Latihan - Menghapus blok kode dari pernyataan if
Pengembang perangkat lunak menyukainya ketika mereka dapat menulis kode yang menyimpan penekanan kunci dan ruang visual tanpa mengorbankan keterbacaan. Hanya terapkan frasa "kurang lebih banyak" dalam proses pengembangan ketika membuat kode Anda lebih mudah dibaca dan dimengerti.
Jika blok kode hanya membutuhkan satu baris kode, kemungkinan Anda tidak perlu menentukan blok kode formal menggunakan kurung kurawal. Meskipun secara teknis Anda bahkan tidak perlu memisahkan kode Anda menjadi beberapa baris, menggabungkan pernyataan pada satu baris dapat membuat kode Anda sulit dibaca.
Menghapus kurung kurawal seperti yang dijelaskan di atas adalah perubahan gaya yang seharusnya tidak memengaruhi fungsionalitas kode Anda. Namun, Anda harus mengambil langkah-langkah untuk memastikan bahwa perubahan Anda tidak berdampak negatif pada seberapa mudah kode dibaca. Anda dapat mengevaluasi dampak menghapus kurung kurawal dan spasi putih, lalu kembali ke kode asli jika Anda menemukan bahwa perubahan membuat kode Anda kurang dapat dibaca.
Membuat contoh pernyataan if yang menggunakan blok kode
Pastikan Anda memiliki file Program.cs kosong yang terbuka di Visual Studio Code.
Jika perlu, buka Visual Studio Code, lalu selesaikan langkah-langkah berikut untuk menyiapkan file Program.cs di Editor:
Pada menu File , pilih Buka Folder.
Gunakan dialog Buka Folder untuk menavigasi, lalu buka, folder CsharpProjects .
Di panel Visual Studio Code EXPLORER, pilih Program.cs.
Pada menu Pilihan Visual Studio Code, pilih Pilih Semua, lalu tekan tombol Hapus.
Ketik kode berikut ke dalam Editor Visual Studio Code:
bool flag = true; if (flag) { Console.WriteLine(flag); }Simpan file kode Anda, lalu gunakan Visual Studio Code untuk menjalankan kode Anda.
Masukkan
dotnet rundari perintah Terminal untuk menjalankan kode Anda.Verifikasi bahwa Anda melihat output berikut:
TrueKode Anda mewakili titik awal yang baik, tetapi Anda memiliki blok kode yang menyertakan satu baris kode. Dalam hal ini, apakah mendefinisikan blok kode yang diperlukan?
Melepas kurung kurawal
Kode di atas menjalankan blok kode saat flag adalah true. Karena blok kode ini berisi satu baris kode, Anda memiliki opsi untuk menghapus kurung kurawal.
Perbarui kode Anda di Editor Visual Studio Code sebagai berikut:
bool flag = true; if (flag) Console.WriteLine(flag);Nota
Menghapus kurung kurawal tidak mengubah fakta bahwa
Console.WriteLine(flag);adalah blok kode untuk pernyataanif.Simpan file kode Anda, lalu gunakan Visual Studio Code untuk menjalankan kode Anda.
Perhatikan bahwa outputnya sama seperti sebelumnya.
Anda masih akan melihat keluaran berikut:
TrueNamun, ada dua baris kode yang lebih sedikit. Yang terpenting, dengan baris kode di bawah
ifyang terindentasi, kode Anda masih mudah dibaca.
Memeriksa keterbacaan pernyataan if dalam satu baris
Dalam langkah ini, Anda akan melihat kasus di mana keterbacaan kode mungkin terpengaruh secara negatif.
Karena baik pernyataan if dan panggilan metode ke Console.WriteLine() singkat, Anda mungkin tergoda untuk menggabungkannya pada satu baris. Bagaimanapun, sintaks C# untuk pernyataan if memungkinkan Anda menggabungkan pernyataan dengan cara ini.
Perbarui kode Anda di Editor Visual Studio Code sebagai berikut:
bool flag = true; if (flag) Console.WriteLine(flag);Simpan file kode Anda, lalu gunakan Visual Studio Code untuk menjalankan kode Anda.
Perhatikan bahwa output masih sama.
Luangkan waktu satu menit untuk mempertimbangkan keterbacaan kode.
Bayangkan dua sampel kode sebelumnya disarangkan dalam bagian kode yang lebih besar. Menggabungkan pernyataan kode (seperti yang Anda lakukan di langkah 4) bisa membuatnya lebih sulit untuk dibaca.
Saat menerapkan
ifpernyataan yang menyertakan blok kode pernyataan tunggal, Microsoft menyarankan agar Anda mempertimbangkan konvensi ini:- Jangan pernah menggunakan baris tunggal (misalnya: jika (flag) Console.WriteLine(flag);
- Menggunakan kurung kurawal selalu diterima, dan diperlukan jika ada blok pernyataan senyawa if/else if/.../else menggunakan kurung kurawal atau jika satu isi pernyataan mencakup beberapa baris.
- Kurung kurawal dapat dihilangkan hanya jika isi setiap blok yang terkait dengan pernyataan gabungan if/else if/.../else ditempatkan pada satu baris.
Untuk memeriksa dampak keterbacaan untuk konstruksi if-elseif-else yang lebih besar, perbarui kode Anda sebagai berikut:
string name = "steve"; if (name == "bob") Console.WriteLine("Found Bob"); else if (name == "steve") Console.WriteLine("Found Steve"); else Console.WriteLine("Found Chuck");Simpan file kode Anda, lalu gunakan Visual Studio Code untuk menjalankan kode Anda.
Saat Anda menjalankan kode, kode tersebut akan menghasilkan output berikut:
Found SteveKode berjalan, tetapi baris kode ini padat dan sulit dibaca. Anda mungkin ingin memformat ulang kode untuk menyertakan pemisah baris setelah
ifpernyataan ,else if, danelse.Bandingkan kode yang baru saja Anda jalankan dengan kode berikut:
string name = "steve"; if (name == "bob") Console.WriteLine("Found Bob"); else if (name == "steve") Console.WriteLine("Found Steve"); else Console.WriteLine("Found Chuck");Perhatikan betapa mudahnya membaca sampel kode kedua.
Ringkasan
Berikut adalah beberapa hal penting yang perlu diingat tentang if blok kode pernyataan dan keterbacaan:
- Jika Anda menyadari bahwa Anda hanya memiliki satu baris kode yang tercantum dalam blok
if-elseif-elsekode pernyataan, Anda dapat menghapus kurung kurawal blok kode dan spasi kosong. Microsoft merekomendasikan agar kurung kurawal digunakan secara konsisten untuk semua blokif-elseif-elsekode pernyataan (baik ada atau dihapus secara konsisten). - Hanya hapus kurung kurawal blok kode jika itu membuat kode lebih mudah dibaca. Selalu dapat diterima untuk menyertakan kurung kurawal.
- Hanya hapus umpan baris jika membuat kode lebih mudah dibaca. Microsoft menyarankan bahwa kode Anda akan lebih mudah dibaca ketika setiap pernyataan ditempatkan pada baris kodenya sendiri.