什麼是判斷語句
判斷語句也叫條件分支語句,是指當系統執行遇到不同的情況時,可根據不同的條件進行判斷,選擇不同的代碼進行執行,比如說在我們決定交通方式時,就會選擇對應的道路。在代碼中亦是如此,可以通過不同的條件進行不同語句的選擇,來執行對應的代碼,以達到我們預期的效果。分支語句主要包含三種,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較為相似。