1. 程式人生 > 其它 >分支結構中的if-else(條件判斷結構)

分支結構中的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);


}
}