Latihan - Nilai kenaikan dan penurunan

Selesai

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

  1. Pilih semua kode yang Anda tulis sebelumnya di Editor Kode C# dan tekan Hapus atau Backspace untuk menghapusnya.

  2. 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);
    
  3. 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

  1. 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));
    
  2. 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:

  1. Ambil nilai variabel value saat ini dan gunakan dalam operasi interpolasi string.
  2. 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.

  1. Menaikkan nilai.
  2. Ambil nilai inkrementasi baru dari variabel value dan 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.