Sintaks:
pemboleh ubah = Ungkapan bersyarat ? Pernyataan 1: Penyataan 2Di sini, jika pernyataan bersyarat kembali benar, maka ia akan melaksanakan pernyataan yang ditentukan di sebelah kiri ':', dan jika kembali salah, maka ia akan melaksanakan pernyataan yang ditentukan di sebelah kanan ':'.
Contoh-1: Penggunaan operator ternary dengan satu syarat
Contoh berikut menunjukkan penggunaan pengendali terner yang sangat mudah yang boleh digunakan dalam penggantian pernyataan 'if-else'. Nilai integer akan diambil sebagai input, dan operator terner digunakan untuk memeriksa nilainya lebih besar dari atau sama dengan 80 atau tidak. Sekiranya keadaan terner kembali benar, maka ia akan mengembalikan nilai; jika tidak, ia akan mengira berapa markah yang diperlukan untuk mendapatkan 80 dan kembali ke mesej pemboleh ubah yang dicetak kemudian.
// Pakej Pengimbas Importimport java.guna.Pengimbas;
kelas awam ternary1
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan tanda anda:");
// Ambil markah dari pengguna
tanda int = dalam.nextInt ();
// Simpan nilai rentetan berdasarkan nilai input
Mesej rentetan = (markah> = 80) ? "Gred anda adalah A +": "Anda perlukan" + (80 markah) +
"untuk mendapatkan A +";
Sistem.keluar.println (mesej);
// Tutup objek pengimbas
dalam.tutup ();
Pengeluaran:
Setelah menjalankan kod, 85 diambil sebagai input yang melebihi 80. Jadi, nilai gred dicetak di sini.
Apabila 75 diambil sebagai input, maka keadaan terner menjadi salah dan, ia mengira berapa markah yang diperlukan untuk mendapatkan A + dan dicetak.
Contoh-2: Penggunaan operator terner dengan pelbagai keadaan
Contoh berikut menunjukkan penggunaan pengendali ternary dengan dua syarat, dan jika kedua-dua keadaan itu benar, maka ia akan mengembalikan teks tertentu; jika tidak, ia akan mengembalikan teks lain ke val pemboleh ubah yang akan dicetak kemudian.
kelas awam ternary2utama kekosongan statik awam (String [] args)
// Tetapkan nilai rentetan
Nama rentetan = "Abrar Fahad";
// Berikan nilai angka
int id = 22;
/ * Simpan nilai rentetan berdasarkan
* nilai pulangan keadaan
* /
String val = (nama.sama dengan ("Abrar Fahad") && id == 22) ?
"Anda dipilih": "Anda tidak terpilih";
// Cetak pemboleh ubah
Sistem.keluar.println (val);
Pengeluaran:
Menurut kod, keadaan terner akan kembali benar, dan output berikut akan muncul setelah menjalankan kod tersebut.
Contoh-3: Penggunaan operator ternary untuk mencari nilai maksimum
Mencari nilai maksimum antara dua nombor dengan menggunakan operator ternary ditunjukkan dalam contoh berikut. Dua nilai integer akan diambil dari pengguna dan dibandingkan dalam keadaan terner untuk mengetahui nilai maksimum. Seterusnya, nilai maksimum akan dicetak dengan teks berformat.
// Pakej Pengimbas Importimport java.guna.Pengimbas;
kelas awam terary3
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan nombor:");
// Ambil nombor pertama
int num1 = dalam.nextInt ();
Sistem.keluar.cetak ("Masukkan nombor:");
// Ambil nombor kedua
int num2 = dalam.nextInt ();
// Simpan nilai maksimum
int max_val = (num1> num2) ? num1: num2;
// Cetak nilai maksimum
Sistem.keluar.println ("Nombor maksimum adalah:" + max_val);
// Tutup objek pengimbas
dalam.tutup ();
Pengeluaran:
23 dan 79 diambil sebagai input setelah melaksanakan kod, dan nilai maksimum dicetak.
Contoh-4: Penggunaan operator ternary bersarang
Pengendali terner bersarang dapat digunakan sebagai alternatif 'if-else-if' penyataan. Penggunaan operator ternary bersarang ditunjukkan dalam contoh berikut. Di sini, nilai integer akan diambil sebagai input dan disimpan ke tanda pemboleh ubah. Nilai tanda akan diperiksa dalam keadaan ternary pertama, dan jika ia kembali palsu, maka akan memeriksa keadaan ternary kedua dan seterusnya. Sekiranya semua keadaan terner menjadi salah, maka ia akan mengembalikan teks terakhir dari pernyataan terner. The gred pemboleh ubah digunakan untuk menyimpan nilai kembali ungkapan terary yang akan dicetak kemudian sebagai output.
// Pakej Pengimbas Importimport java.guna.Pengimbas;
kelas awam ternary4
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Pengimbas dalam = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan tanda anda:");
// Ambil tanda dari pengguna
tanda int = dalam.nextInt ();
// Simpan nilai rentetan berdasarkan nilai input
Gred tali = (markah> = 90) ? "Gred anda adalah A +":
(markah> = 80) ? "Gred anda adalah B +":
(markah> = 70) ? "Gred anda C +":
(markah> = 75) ? "Gred anda adalah D": "Anda telah gagal";
Sistem.keluar.println (gred);
// Tutup objek pengimbas
dalam.tutup ();
Pengeluaran:
76 diambil sebagai input setelah menjalankan kod, dan syarat ketiga operator ternary menjadi benar berdasarkan nilai input, dan teks yang sesuai dicetak.
Seterusnya, 60 diambil sebagai input, dan semua keadaan terner dikembalikan salah. Jadi, teks terakhir ungkapan ternary dicetak.
Kesimpulan:
Menggunakan operator terner untuk menggantikan 'if-else' dan 'if-else-if' menjadikan kodnya pendek dan cekap dalam banyak kes. Jadi, lebih baik menggunakannya untuk menyelesaikan masalah sederhana. Kegunaan ekspresi ternary yang berbeza dijelaskan dalam tutorial ini dengan menggunakan contoh mudah. Saya harap konsep pengendali ternary dan bagaimana ini dapat digunakan dalam kod Java akan dibersihkan setelah membaca tutorial ini.