分支結構中的if-else(條件判斷結構)
一、三種結構
第一種:
if(條件表示式){
執行表示式
}
第二種:二選一
if(條件表示式){
執行表示式1
}else{
執行表示式2
}
第三種:n選一
if(條件表示式){
執行表示式1
}else if(條件表示式){
執行表示式2
}else if(條件表示式){
執行表示式3
}
...
else{
執行表示式n
}
說明:
1.if-else結構是可以相互巢狀的。
2.如果if-else結構中的執行語句只有一行時,對應的一對{}可以省略的。但是,不建議大家省略。
如何從鍵盤獲取不同型別的變數:需要使用Scanner類
具體實現步驟:
1.導包:import java.util.Scanner;
2.Scanner的例項化:Scanner scan = new Scanner(System.in);
3.呼叫Scanner類的相關方法(next() / nextXxx()),來獲取指定型別的變數
注意: 需要根據相應的方法,來輸入指定型別的值。如果輸入的資料型別與要求的型別不匹配時,會報異常:InputMisMatchException導致程式終止。
舉個例子
//1.導包:import java.util.Scanner;
import java.util.Scanner;
class ScannerTest{
public static void main(String[] args){
//2.Scanner的例項化
Scanner scan = new Scanner(System.in);
//3.呼叫Scanner類的相關方法
System.out.println("請輸入你的姓名:");
String name = scan.next();
System.out.println(name);
System.out.println("請輸入你的芳齡:");
int age = scan.nextInt();
System.out.println(age);
System.out.println("請輸入你的體重:");
double weight = scan.nextDouble();
System.out.println(weight);
System.out.println("你是否相中我了呢?(true/false)");
boolean isLove = scan.nextBoolean();
System.out.println(isLove);
//對於char型的獲取,Scanner沒有提供相關的方法。只能獲取一個字串
System.out.println("請輸入你的性別:(男/女)");
String gender = scan.next();//"男"
char genderChar = gender.charAt(0);//獲取索引為0位置上的字元
System.out.println(genderChar);
}
public static void main(String[] args){
//2.Scanner的例項化
Scanner scan = new Scanner(System.in);
//3.呼叫Scanner類的相關方法
System.out.println("請輸入你的姓名:");
String name = scan.next();
System.out.println(name);
System.out.println("請輸入你的芳齡:");
int age = scan.nextInt();
System.out.println(age);
System.out.println("請輸入你的體重:");
double weight = scan.nextDouble();
System.out.println(weight);
System.out.println("你是否相中我了呢?(true/false)");
boolean isLove = scan.nextBoolean();
System.out.println(isLove);
//對於char型的獲取,Scanner沒有提供相關的方法。只能獲取一個字串
System.out.println("請輸入你的性別:(男/女)");
String gender = scan.next();//"男"
char genderChar = gender.charAt(0);//獲取索引為0位置上的字元
System.out.println(genderChar);
}
}