Latihan - Nilai kenaikan dan penurunan
Operasi dasar akhir yang akan Anda pelajari dalam modul ini adalah cara menaikkan dan menurunkan nilai menggunakan operator khusus yang merupakan kombinasi simbol.
Kenaikan dan penurunan
Sering kali, Anda harus meningkatkan dan/atau menurunkan nilai, terutama ketika Anda menulis logika perulangan atau kode yang berinteraksi dengan struktur data.
Operator += menambahkan dan menetapkan nilai di sebelah kanan operator ke nilai di sebelah kiri operator. Jadi, baris dua dan tiga dalam cuplikan kode berikut sama:
int value = 0; // value is now 0.
value = value + 5; // value is now 5.
value += 5; // value is now 10.
Operator ++ menaikkan nilai variabel sebesar 1. Jadi, baris dua dan tiga dalam cuplikan kode berikut sama:
int value = 0; // value is now 0.
value = value + 1; // value is now 1.
value++; // value is now 2.
Teknik yang sama ini dapat digunakan untuk pengurangan, perkalian, dan banyak lagi. Langkah-langkah latihan berikut akan menyoroti beberapa hal.
Nota
Operator seperti +=, -=, *=, ++, dan -- dikenal sebagai operator penetapan gabungan karena mereka menggabungkan beberapa operasi selain menetapkan hasil ke variabel. Operator += secara khusus disebut operator penugasan penambahan .
Menulis kode untuk kenaikan dan menurunkan nilai
Pilih semua kode yang Anda tulis sebelumnya di Editor Kode C# dan tekan Hapus atau Backspace untuk menghapusnya.
Masukkan kode berikut di Editor Kode C#:
int value = 1; value = value + 1; Console.WriteLine("First increment: " + value); value += 1; Console.WriteLine("Second increment: " + value); value++; Console.WriteLine("Third increment: " + value); value = value - 1; Console.WriteLine("First decrement: " + value); value -= 1; Console.WriteLine("Second decrement: " + value); value--; Console.WriteLine("Third decrement: " + value);Jalankan kode. Anda akan melihat output berikut:
First increment: 2 Second increment: 3 Third increment: 4 First decrement: 3 Second decrement: 2 Third decrement: 1
Nota
Dalam "peningkatan kedua", Anda menggunakan value += 1;. Namun Anda dapat menggunakan nilai harfiah int apa pun (atau variabel) untuk menaikkan jumlah tersebut. Hal yang sama berlaku untuk "pengurangan kedua": value -= 1;.
Posisikan operator kenaikan dan penurunan
Operator kenaikan dan penurunan memiliki kualitas yang menarik - tergantung pada posisinya, mereka melakukan operasi mereka sebelum atau setelah mereka mengambil nilainya. Dengan kata lain, jika Anda menggunakan operator sebelum nilai seperti dalam ++value, maka kenaikan akan terjadi sebelum nilai diambil. Demikian juga, value++ akan menaikkan nilai setelah nilai diperoleh.
Gunakan operator increment sebelum dan sesudah nilai
Hapus kode dari langkah-langkah sebelumnya dan masukkan kode berikut ke editor kode C#:
int value = 1; value++; Console.WriteLine("First: " + value); Console.WriteLine($"Second: {value++}"); Console.WriteLine("Third: " + value); Console.WriteLine("Fourth: " + (++value));Jalankan kode. Anda akan melihat output berikut:
First: 2 Second: 2 Third: 3 Fourth: 4
Perhatikan baris kode ini:
Console.WriteLine($"Second: {value++}");
Ada dua langkah untuk baris ini:
- Ambil nilai variabel
valuesaat ini dan gunakan dalam operasi interpolasi string. - Menaikkan nilai.
Baris kode berikutnya mengonfirmasi bahwa nilainya adalah, pada kenyataannya, dinaikkan.
Console.WriteLine("Third: " + value);
Sebaliknya, pertimbangkan baris kode terakhir:
Console.WriteLine("Fourth: " + (++value));
Di sini, urutan operasi dialihkan karena ++ operator ditempatkan sebelum operand value.
- Menaikkan nilai.
- Ambil nilai inkrementasi baru dari variabel
valuedan gunakan dalam operasi string.
Meskipun tidak benar-benar diperlukan, Anda menambahkan tanda kurung di sekitar ekspresi (++value) untuk meningkatkan keterbacaan. Melihat begitu banyak + operator di samping satu sama lain tampaknya bisa disalahpahami oleh pengembang lain. Keputusan gaya seperti ini bersifat subjektif. Namun, karena Anda akan menulis kode sekali tetapi membacanya berkali-kali, Anda harus memprioritaskan keterbacaan.
Ringkasan
Inilah yang telah Anda pelajari sejauh ini tentang operasi matematika di C#:
- Gunakan operator penugasan gabungan seperti
+=, ,-=*=,++, dan--untuk melakukan operasi matematika seperti kenaikan atau penurunan, lalu tetapkan hasilnya ke dalam variabel asli. - Operator kenaikan dan penurunan berfungsi secara berbeda tergantung pada apakah operator tersebut berada sebelum atau sesudah operand.