java基础——if和Swith的应用
-
java的基本结构就是顺序结构,除非特别说明,否则就按照一句一句的执行
-
它是任何一个算法都离不开的基本算法结构
选择结构
-
-
if双选择
-
if多选择
-
嵌套的if结构
-
switch多选择结构
if 单选择
语法:
if(布尔表达式){
//如果布尔表达式为true,则执行语句
}
实战:
public static void main(String[] args) {
// 建立一个扫描对象用于,接收从键盘输入的数据
Scanner scanner= new Scanner(System.in);
//建立一个变量,用来存储扫描对象接受的信息
System.out.println("请输入:");
String s = scanner.nextLine();
// equals:判断字符串是否相等
if (s.equals("hello")){
System.out.println("你好");
}
System.out.println("结束");
// IO流必须要有结束
scanner.close();
}
if 双选择
语法:
if (布尔型表达式){
//表达式为true时,执行
}else{
//表达式为false时,执行
}
实战:
public static void main(String[] args) {
// 建立一个扫描对象用与接受键盘的数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
//创建一个变量用于存储,扫描对象接受的信息
int score = scanner.nextInt();
if (score<60){
System.out.println("你的成绩不及格");
}else{
System.out.println("你的成绩为合格");
}
scanner.close();
}
if 多选择:
语法:
if (布尔表达式1){
// 1成立时执行
}else if (布尔表达式2) {
// 2成立时执行
······
}else {
// 以上的表达式都不成立时执行
}
实战:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score == 100){
System.out.println("恭喜你满分");
}else if (score < 100 && score >= 90) {
System.out.println("你的成绩为优秀");
}else if (score < 90 && score >= 80){
System.out.println("你的成绩为良好");
}else if (score < 80 && score >= 70){
System.out.println("你的成绩为良好");
}else if (score < 70 && score >= 60){
System.out.println("你的成绩为合格");
}else if (score < 60 && score >= 0){
System.out.println("你的成绩不及格,请再接再厉");
}else {
System.out.println("你输入的数据非法");
}
scanner.close();
}
if 嵌套结构
Swicth多选择结构
case 具有穿透特性 ,swicth 匹配变量的特定值
switch语句中的变量类型可以是:
-
byte 、short、int或者char
-
从JavaSE 7 开始,switch支持string类型,同时case 标签必须为字符串常量或者字面量
swicth(expression){
case value:
// 1;
break;
case value:
//2
break;
......
default:
// n;
}
//实战:
public static void main(String[] args) {
char grade = 'A';
// case 具有穿透特性 ,swicth 匹配变量的特定值
switch (grade){
case 'A':
System.out.println("你的成绩优秀");
break;
case 'B':
System.out.println("你的成绩良好");
break;
case 'C':
System.out.println("你的成绩合格");
break;
case 'D':
System.out.println("你的成绩需要再接再厉");
break;
case 'E':
System.out.println("你的成绩不及格");
break;
default:
System.out.println("你的成绩非法");
}
}