Pengertian, Macam-macam, dan Penggunaan Operator Ternary Dalam Bahasa C |
Operator Ternary merupakan operator yang melibatkan tiga buah operand. Operator ini dilambangkan dengan tanda ?: serta berguna untuk melakukan pemilihan terhadap nilai tertentu dimana pemilihan tersebut didasarkan atas ekspresi tertentu. Adapun bentuk umum dari penggunaan operator ternary ini adalah sebagai berikut.
ekspresi1 ? ekspresi2 : ekspresi3;
Apabila ekspresi1 bernilai benar maka program akan mengeksekusi ekspresi2, sedangkan apabila bernilai salah maka yang akan dieksekusi adalah ekspresi3. Berikut ini contoh program yang akan menunjukkan penggunaan operator ternary tersebut.#include
int main(void) {
/* Mendeklarasikan variabel yang diperlukan */
int x, y, abs_x, maks;
/* Meminta masukan dari user untuk mengisikan nilai x dan y*/
printf("Masukkan nilai x : "); scanf("%d", &x);
printf("Masukkan nilai y : "); scanf("%d", &y);
/* Menggunakan operator ?: untuk menentukan nilai mutlak
(absolut) dari variabel x dan memasukkan hasilnya ke dalam
variabel abs_x */
abs_x = (x > 0) ? x : (-x);
/* Menggunakan operator ?: untuk menentukan nilai maksimal
dari variabel x dan y, selanjutnya memasukkan hasilnya ke
dalam variabel maks */
maks = (x > y) ? x : y;
/* Menampilkan nilai yang dikandung dalam variabel abs_a dan
maks */
printf("\nNilai absolut dari %d \t\t = %d\n", x, abs_x);
printf("Nilai maksimal dari %d dan %d \t = %d\n", x, y, maks);
return 0;
}
Hasilnya adalah :Masukkan nilai x: -15
Masukkan nilai y : 20
Nilai absolut dari –15 = 15
Nilai maksimal dari –15 dan 20 = 20
Sebagai tambahan bagi Anda, apabila program di atas akan ditulis dalam bentuk struktur if (tidak menggunakan operator ?:), maka sintaknya menjadi seperti di bawah ini.
#include
int main(void) {
/* Mendeklarasikan variabel yang diperlukan */
int x, y, abs_x, maks;
/* Meminta masukan dari user untuk mengisikan nilai x dan y*/
printf("Masukkan nilai x : "); scanf("%d", &x);
printf("Masukkan nilai y : "); scanf("%d", &y);
/* Menentukan nilai mutlak (absolut) dengan struktur if */
if (x > 0) {
abs_x = x;
} else {
abs_x = (-x);
}
/* Menentukan nilai maksimal dari variabel x dan y dengan
struktur if */
if (x> y) {
maks = x;
} else {
maks = y;
}
/* Menampilkan nilai yang dikandung dalam variabel abs_a dan
maks */
printf("\nNilai absolut dari %d \t\t = %d\n", x, abs_x);
printf("Nilai maksimal dari %d dan %d \t = %d\n", x, y, maks);
return 0;
}
Daftar Pustaka :
- Cara Mudah Mempelajari Pemrograman C & Implementasinya. Oleh I Made Joni Budi Raharjo. Diakses pada tanggal 23 Juni 2015 jam 22.00 WIB.