分支结构中的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);


}
}

posted @ 2022-04-19 12:21  93丶Fss  阅读(438)  评论(0)    收藏  举报