天天看點

判斷語句

什麼是判斷語句

判斷語句也叫條件分支語句,是指當系統執行遇到不同的情況時,可根據不同的條件進行判斷,選擇不同的代碼進行執行,比如說在我們決定交通方式時,就會選擇對應的道路。在代碼中亦是如此,可以通過不同的條件進行不同語句的選擇,來執行對應的代碼,以達到我們預期的效果。分支語句主要包含三種,If語句,switch語句,還有三目運算符。

有哪些判斷語句以及如何使用。

1.if語句

if語句是最長用的語句之一,通過判斷條件是否滿足來進行執行對應内容内的代碼,示例如下。

if(a>b){

a = a+1;

}else{

a = a+2

]

在if後的小括号内是我們需要判斷的條件,如果判斷條件成立,将執行對應的執行語句,若判斷沒用過,則執行else内的判斷語句。在if當中,若滿足了一個條件,則不會再判斷其他條件,也不會進行其他條件内執行語句的執行。若需要多個條件聯合判斷,可在小括号内用&&将多個條件進行連接配接,||表示兩個條件滿足其一即可。

若有多個備選選項進行判斷,我們可以使用if else語句進行編寫,編寫時的else if可以根據實際使用情況進行添加。執行個體代碼如下

if(判斷條件1){

執行語句

}else if(判斷條件2){

執行語句2

}else  {

執行語句三=3

}

2.switch判斷語句

switch語句也叫選擇判斷語句,它與if的最大差別在于他是将具體的資料進行比對比較,再進行對應的代碼執行語句進行執行,并需要break來進行循環跳出(也可用return來進行跳出,但是會同時跳出整個方法)。switch語句隻能支援四種資料類型的判斷,分别是byte,short,int ,char。代碼格式如下

switch(a){

case 1 :

執行語句1

break;

case 2:

執行語句2

break;

case 3;

執行語句3

break

default

執行語句4

break;

}

在代碼中,switch後面的變量代表需要判斷的資料,case後接的是具體的判斷值,判斷值後面接冒号,在這裡每一個語句都需要寫一個break,如果不寫的話,當此循環執行過後會再次執行下個執行語句(跳過判斷過程)直至遇到break或是return為止。如果上述給的條件都不滿足的話,将會執行defaul内的執行語句。

3.三目運算符

三目運算符與if else的判斷效果及能力很像(不帶else if的),但其寫法較為簡單,隻需要一行代碼即可完成。示例如下。

system.out.println(a>b?a:b)

括号内的意思是判斷a是否大于b,如果大于輸出a,否則輸出b。其實書寫過程較為簡潔,但由于其隻能判斷較為簡單的條件,是以使用情況較少。那他如何進行多個條件的判斷的呢,示例如下。

題目:

輸入性别和身高,如果男性身高大于180則列印:孔武有力,

    如果女性身高大于180,則列印:威武雄壯。否則列印:瘦弱不堪。

    -----例如:-------------------------------

        請輸入身高:190

        請輸入性别:男

        結果:孔武有力

答案:

System.out.println("請輸入身高");

        int a = in.nextInt();

        System.out.println("請輸入性别");

        String b = in.next();

        System.out.println(a>180?(b=="男"?"威武雄壯":"孔武有力"):"瘦弱不堪" );

三目運算符可以通過()的方式進行嵌套,以此來進行多個條件的嵌套判斷。在嵌套判斷中,内層的括号可以省略(省略後是真的很難看懂)。且在判斷是,也可以通過&&或||來進行聯合判斷。綜合來看其作用與if else較為相似。

繼續閱讀