首頁  >  文章  >  Java  >  Java 中的條件運算符

Java 中的條件運算符

WBOY
WBOY原創
2024-08-30 15:20:22576瀏覽

Java中的條件運算子是使用三個運算元的運算符,它們用於根據條件進行操作。它是一個獨特的運算符,用來取代 If-Else 語句。條件運算子的主要優點是它只需一句話即可完成,而 if-else 語句則使用多行程式碼。但是,條件運算子也有一個缺點:它不能用於多個條件,或者換句話說,當使用多行程式碼時,程式會變得相當複雜且很難理解。條件運算子在 Java 中也稱為三元運算子。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

條件運算子的語法

Java 中有一種使用三元或條件運算子的特定語法。下面給出了使用三元運算子的語法。通常,條件運算子用在 main() 中,或用於在執行條件後傳回某些值的特定函數。一旦條件被執行,則滿足條件的表達式被執行並根據使用者的命令返回或列印。

變數=表達式1?表達式2 : 表達式3

上述條件運算子的工作方式與 If-Else 語句相同。對應的if-else語句如下:

文法:

if(Expression 1)
{
Variable= Expression 2;
}
else
{
Variable= Expression 3;
}

流程圖:

Java 中的條件運算符

Java 中條件運算子的範例

以下是條件運算子的範例:

範例#1

在範例 1 中,我們將使用三元運算子查看兩個數字之間的較大者。我們將看到兩個數字變數的輸入,然後檢查在該上下文中哪個數字較大。我們可以看下面的例子,下面已經寫好了

代碼:

// 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);
}
}

在上面的程式碼中,我們看到如何從使用者那裡取出兩個數字,然後執行操作來計算兩個數字中較大的數字。我們將看到該操作產生的兩個輸出。首先,我們將輸入數字 (100,200),然後輸入數字 (500, 200)。我們將看到相應的輸出。

輸出:

Java 中的條件運算符

Java 中的條件運算符

範例#2

在範例 2 中,我們將看到對兩個變數執行的操作,這兩個變數都是數字。如果第一個數字大於第二個數字,則將這兩個數字相加並按照使用者給出的方式列印。但是,如果第一個數字小於第二個數字,則從第一個數字減去第二個數字,然後列印結果。

代碼:

// 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);
}
}

在這種情況下我們將看到一個輸出。我們將輸入兩個數字(100,50)。由於第一個數字大於第二個數字,程式應該列印兩個變數的總和,這就是輸出。我們看到範例輸出,如下所示。

輸出:

Java 中的條件運算符

範例 #3

在第三個範例中,我們將看到使用者輸入的三個數字,我們將檢查這三個數字中最大的一個。同樣,我們可以用類似的邏輯來找出三個數字中最小的一個。使用三元運算子的好處是可以節省程式內大量的程式碼,並且使得程式碼運行起來非常快速且流暢。

代碼:

//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
}
}

現在,我們將輸入三個數字(100,200,300),我們將看到三個數字中最大的一個,程式將列印該數字。依照程序,列印三個數字中最大的一個,最大的是300,列印順利。這樣程式就完美運作了。

輸出:

Java 中的條件運算符

範例#4

在範例 4 中,我們將檢查使用者輸入的三個數字中最小的一個。範例程式碼如下。

代碼:

//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
}
}

我們將輸入三個數字並檢查其中最小的一個。這三個數字是 (25,50,75),最小的數字應該是 25,如下面的輸出所示。

輸出:

Java 中的條件運算符

結論

在本文中,我們遇到了不同的程序,重點介紹了條件運算符的不同方面,並且我們看到了不同的功能以及使用條件運算符的不同優勢。在 Java 程式語言中,條件運算子是獨一無二的。它們取代了 If-Else 條件,並根據程式的條件順利執行語句。

以上是Java 中的條件運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn