放了個雙休,補11.23第四天
三元運算子:
(關係表達)表示式1,表示式2,
int age=18;
age>18?true:false;
例如:int i;
i=age>18?1:0; 大於18輸出1小於則輸出0
String str=age>18?"成年":"未成年";同理
# 鍵盤錄入:
(1)導包:
import java.util.Scanner; 位置必須在class 上面
(2)建立鍵盤輸入物件:
Scanner sc=new Scanner(System.in);
(3)通過物件獲取資料:(獲取上面輸入的物件)
String a=sc.next();
int a = sc.nextInt();(.nextInt數字型別,只能輸入數字)
**選擇結構**:
格式一:
if(比較表示式){
語句體
}else{
}
格式二:可以用於例如:(工資範圍對應的生活水平)
if(比較表示式){
語句體
} else if(比較表示式){
語句體
}.......
(可以一直巢狀)
(三元運算子是if else語句的簡寫格式,三元運算子可以轉if語句,if不能轉三元)
格式三:例如(輸入兩個值,會員打折和優惠卷組合起來的多種情況)
並列語句
if(){
}
if(){
}
格式四:例如輸入三個數取最大值
if(){
語句體
if(){ (if裡巢狀if)
}
}else{ (這是第一個if的else)
}
選擇結構之switch:例如:輸入成績對應的等級
switch(){
case 值一:
語句體
break;
case 值二:
語句體
break;
.......
default:
語句體
break;
}
總結:
if語句:表示式的結果必須是boolean型別,
(1)對具體值進行判斷
(2)對區間進行判斷
switch語句:
(1)對具體值進行判斷
(2)能夠使用switch語句判斷的都可以使用if語句反之則不一定
(3)在判斷時,建議使用switch,因為效率略高。