Bagikan melalui


Kombinasi Operator yang Efisien (Visual Basic)

Ekspresi kompleks dapat berisi banyak operator yang berbeda. Contoh berikut mengilustrasikan hal ini.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

Membuat ekspresi kompleks seperti yang ada dalam contoh sebelumnya memerlukan pemahaman menyeluruh tentang aturan prioritas operator. Untuk informasi selengkapnya, lihat Prioritas Operator di Visual Basic.

Ekspresi dalam Kurung

Seringkali Anda ingin operasi dilanjutkan dalam urutan yang berbeda dari yang ditentukan oleh prioritas operator. Pertimbangkan contoh berikut.

x = z * y + 4

Contoh sebelumnya mengalikan z dengan y, lalu menambahkan hasilnya ke 4. Tetapi jika Anda ingin menambahkan y dan 4 sebelum mengalikan hasilnya dengan z, Anda dapat mengambil alih prioritas operator normal dengan menggunakan tanda kurung. Dengan menyertakan ekspresi dalam tanda kurung, Anda memaksa ekspresi tersebut untuk dievaluasi terlebih dahulu, terlepas dari prioritas operator. Untuk memaksa contoh sebelumnya melakukan penambahan terlebih dahulu, Anda dapat menulis ulang seperti dalam contoh berikut.

x = z * (y + 4)

Contoh sebelumnya menambahkan y dan 4, lalu mengalikan jumlah tersebut dengan z.

Ekspresi dalam Tanda Kurung Berlapis

Anda dapat menyusun ekspresi dalam beberapa tingkat tanda kurung untuk mengabaikan prioritas lebih jauh. Ekspresi yang paling dalam dalam tanda kurung dievaluasi terlebih dahulu, kemudian yang dalam berikutnya, dan seterusnya hingga yang paling tidak dalam, dan akhirnya ekspresi di luar tanda kurung. Contoh berikut mengilustrasikan hal ini.

x = (z * 4) ^ (y * (z + 2))

Dalam contoh sebelumnya, z + 2 dievaluasi terlebih dahulu, lalu ekspresi tanda kurung lainnya. Eksponensial, yang biasanya memiliki prioritas lebih tinggi daripada penambahan atau perkalian, dievaluasi terakhir dalam contoh ini karena ekspresi lain diapit dalam tanda kurung.

Lihat juga