Pengendali Bersyarat di Java ialah operator yang menggunakan tiga operan, dan ia digunakan untuk bekerja dengan syarat. Ia ialah pengendali unik yang digunakan sebagai ganti pernyataan If-Else. Kelebihan utama Operator Bersyarat ialah ia boleh dilengkapkan dalam satu ayat sahaja, manakala pernyataan if-else menggunakan berbilang baris kod. Walau bagaimanapun, terdapat juga kelemahan pengendali bersyarat: ia tidak boleh digunakan untuk berbilang keadaan atau, dengan kata lain, apabila berbilang baris kod digunakan, atur cara menjadi agak rumit dan sangat sukar untuk difahami. Operator bersyarat juga dikenali sebagai operator Ternary di Java.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Terdapat sintaks khusus untuk bekerja dengan pengendali ternary atau bersyarat di Java. Sintaks untuk menggunakan operator ternary diberikan di bawah. Secara amnya, pengendali bersyarat digunakan dalam main(), atau fungsi khusus yang digunakan untuk mengembalikan nilai tertentu selepas syarat tersebut dilaksanakan. Setelah syarat dilaksanakan, maka ungkapan yang memenuhi syarat akan dilaksanakan dan dikembalikan atau dicetak mengikut arahan pengguna.
Pembolehubah= Ungkapan1 ? Ungkapan2 : Ungkapan3
Pengendali bersyarat di atas berfungsi sama seperti pernyataan If-Else. Pernyataan if-else yang sepadan diberikan di bawah:
Sintaks:
if(Expression 1) { Variable= Expression 2; } else { Variable= Expression 3; }
Carta Aliran:
Berikut ialah contoh pengendali bersyarat diberikan di bawah:
Dalam contoh 1, kita akan melihat yang lebih besar antara dua nombor menggunakan pengendali ternary. Kami akan melihat input dua pembolehubah iaitu nombor, dan kemudian semak nombor yang lebih besar dalam konteks itu. Kita boleh lihat contoh di bawah, yang telah ditulis di bawah.
Kod:
// Java program to find largest among two numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args)throws IOException { // Taking user input of the variables BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter first number " ); int n1= Integer.parseInt(br.readLine()); System.out.println("Enter second number " ); int n2= Integer.parseInt(br.readLine()); int max;//Variable to store the larger of the two values // Larger among n1 and n2 max = (n1 > n2) ? n1 : n2; //Using ternary operator // Print the largest number System.out.println("Larger of the two numbers is " + max); } }
Dalam kod di atas, kita melihat bagaimana dua nombor diambil daripada pengguna, dan kemudian operasi dilakukan untuk mengira yang lebih besar antara dua nombor. Kita akan melihat dua output yang dihasilkan oleh operasi. Pertama, kita akan memasukkan nombor sebagai (100,200), dan kemudian kita akan memasukkan nombor sebagai (500, 200). Kami akan melihat output yang sewajarnya.
Output:
Dalam contoh 2, kita akan melihat operasi yang dilakukan pada dua pembolehubah, kedua-duanya adalah nombor. Jika nombor pertama lebih besar daripada nombor kedua, maka kedua-dua nombor itu ditambah dan dicetak seperti yang diberikan oleh pengguna. Walau bagaimanapun, jika nombor pertama kurang daripada nombor kedua, maka nombor kedua ditolak daripada nombor pertama, dan hasilnya dicetak.
Kod:
// Java code to illustrate ternary operator import java.io.*; class Ternary2 { public static void main(String[] args)throws IOException { // variable declaration int res; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println(" Enter First number: "); int n1= Integer.parseInt(br.readLine()); System.out.println(" Enter Second number: "); int n2= Integer.parseInt(br.readLine()); // Performing ternary operation res = (n1 > n2) ? (n1 + n2) : (n1 - n2);//Calculating the sum // Print the result System.out.println("Result = " + res); } }
Kami akan melihat satu output dalam kes ini. Kami akan memasukkan dua nombor sebagai (100,50). Oleh kerana nombor pertama adalah lebih besar daripada nombor kedua, program harus mencetak penjumlahan dua pembolehubah, iaitu output. Kami melihat output sampel, yang ditunjukkan di bawah.
Output:
Dalam contoh ketiga, kita akan melihat input tiga nombor daripada pengguna, dan kita akan menyemak yang terbesar daripada tiga nombor. Begitu juga, kita boleh mencari yang terendah daripada tiga nombor menggunakan logik yang sama. Kelebihan menggunakan pengendali ternary ialah ia menjimatkan banyak kod dalam atur cara dan ia menjadikan kod berjalan dengan pantas dan lancar.
Kod:
//Program to Find greatest of three numbers using Conditional Operator import java.io.*; public class ConditionalOperator { public static void main(String[] args)throws IOException { int a,b,c,result; //Taking input from the user BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter the Three Number : "); //prompt for input a=Integer.parseInt(br.readLine()); //Read First number b=Integer.parseInt(br.readLine()); //Read Second number c=Integer.parseInt(br.readLine()); //Read third number //Calculate the result based on conditional operator result = (a>b)? ((a>c)?a:c) : ((b>c)?b:c); System.out.println( result + " is Greatest");//Printing the greatest number } }
Sekarang, kami akan memasukkan tiga nombor (100,200,300), dan kami akan melihat yang terbesar daripada tiga nombor, yang akan dicetak oleh program. Menurut program itu, yang terbesar daripada tiga nombor dicetak, dan 300 adalah yang terbesar, yang dicetak dengan lancar. Oleh itu program ini berjalan dengan sempurna.
Output:
Dalam contoh 4, kami akan menyemak terkecil daripada tiga nombor yang telah dimasukkan oleh pengguna. Kod sampel diberikan di bawah.
Kod:
//Program to Find greatest of three numbers using Conditional Operator import java.io.*; public class ConditionalOperator { public static void main(String[] args)throws IOException { int a,b,c,result; //Taking input from the user BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter the Three Number : "); //prompt for input a=Integer.parseInt(br.readLine()); //Read First number b=Integer.parseInt(br.readLine()); //Read Second number c=Integer.parseInt(br.readLine()); //Read third number //Calculate the result based on conditional operator result = (a<b)? ((a<c)?a:c) : ((b<c)?b:c); System.out.println( result + " is Lowest");//Printing the greatest number } }
Kami akan memasukkan tiga nombor dan menyemak yang paling rendah daripadanya. Tiga nombor ialah (25,50,75), dan nombor terendah hendaklah 25, seperti yang ditunjukkan dalam output di bawah.
Output:
Dalam artikel ini, kami menjumpai program berbeza yang menonjolkan aspek berbeza Operator Bersyarat dan kami melihat kefungsian yang berbeza bersama-sama dengan kelebihan berbeza menggunakan Operator Bersyarat. Pengendali Bersyarat adalah unik apabila ia berkaitan dengan pengaturcaraan dalam bahasa pengaturcaraan Java. Ia adalah pengganti kepada keadaan If-Else dan melaksanakan penyataan yang lancar berdasarkan syarat program.
Atas ialah kandungan terperinci Operator Bersyarat di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!