一、分支语句 简单if分支
1.语法结构
if(表达式){
...代码块...
}
1.2理解
表达式的结果必须是boolean类型
true -- 执行代码块
false - 跳出if分支,执行if以外的代码
1.3做实验
if(false){
System.out.println("...代码块...");
}
System.out.println("if以外的代码");
1.4案列
import java.util.Scanner;
public class Test01{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
double score = scan.nextDouble();
if(score > 98){
System.out.println("奖励萌萌法拉利玩具赛车一辆");
}
/** 总结:
if(){} 判断要么进入要么不进去 输入大于98 打印奖励萌萌法拉利玩具赛车一辆
输入小于98 则不打印
*/
}
}
二、复杂if分支
2.1案例
案例一: 人类的健康值在20-25的数值内为健康(健康值算法为:体重(Kg) / 身高(米)的平方)
import java.util.Scanner;
public class Test02{
public static void main(String[] args){
//创建Scanner对象
Scanner scan = new Scanner(System.in);
//输入体重和身高
System.out.println("请输入体重(Kg):");
double weight = scan.nextDouble();
System.out.println("请输入身高(M):");
double height = scan.nextDouble();
//计算健康值
double health = weight/(height*height);
//判断
if(health > 20 && health < 25){
System.out.println("小护士说:\"健康,请保持身材哟~~~\"");
}
}
}
案例二:爱田奈奈Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者Java成绩等于100分,音乐成绩大于70分,老师也可以奖励他。
import java.util.Scanner;
public class Test02{
public static void main(String[] args){
//创建Scanner类的对象
Scanner scan = new Scanner(System.in);
//输入成绩
System.out.println("请输入Java成绩:");
double javaScore = scan.nextDouble();
System.out.println("请输入音乐成绩:");
double musicScore = scan.nextDouble();
//判断
if((javaScore>98 && musicScore>80) || (javaScore==100 && musicScore>70)){
System.out.println("奖励爱田奈奈烤肠5根");
}
总结:
1.if可以判断区间
2.if可以判断复杂的条件
*/
}
}
三、if ...else...分支
3.1语法结构
if(表达式){
...代码块...
}else{
...else代码块...
}
3.2理解
表达式的结果必须是boolean类型
true -- 执行代码块
false - 执行else代码块
3.3做实验
if(false){
System.out.println("...代码块...");
}else{
System.out.println("...else代码块...");
}
System.out.println("if分支以外的代码块");
3.4案列
案例:如果上原亚衣Java考试成绩大于98分,就奖励他一个劳斯莱斯,否则就罚他进行编码
import java.util.Scanner;
public class Test03{
public