Java学习笔记——判断篇
判断语句
应用场景:只有满足对应的条件,对应的代码才能执行
判断语句的应用场景
判断登入是否成功,登录成功则跳转主页,登录失败则重新登录
支付的时候对账户的余额进行判断,判断是否足够支付
判断语句格式
判断语句格式/if语句
//关系表达式:例如大于、等于、小于、大于等于、小于等于之类的判断
if(关系表达式){
语句体
}
举个🌰:

**练习:**体温测量仪
需求:定义变量表示体温,当温度大于等于38度的时候,会弹出警告
public class ifDemo1 {
public static void main(String[] args) {
//本轮任务,定义一个变量表示人的体温,对体温进行判断,当体温大于等于38度的时候进行警报
//1.定义一个人的体温
double temp = 37.5;
if(temp >= 38){
System.out.println("请自我隔离");
}
System.out.println("请继续工作");
}
}
练习:游戏人物的血条
需求:初始最大生命200,受到X点伤害,技能恢复Y点血,X和Y由键盘录入而来
注意,游戏人物不会死亡,最少1点血
问:最终游戏人物血量是多少?
import java.util.Scanner;
public class ifDemo2 {
public static void main(String[] args) {
//定义初始最大生命值
int max = 200;
//键盘录入一个整数
Scanner sc = new Scanner(System.in);
System.out.println("请输入伤害值X:");
int X = sc.nextInt();
System.out.println("请输入恢复值Y:");
int Y = sc.nextInt();
max = max - X;
if(max <= 0){
max = 1;
System.out.println("你被攻击了,剩余生命值:" + max);
}
if(max > 0) {
System.out.println("你被攻击了,剩余生命值:" + max);
}
max = max + Y;
if(max <= 200){
System.out.println("你被恢复,剩余生命值:" + max);
}
if(max > 200){
max = 200;
System.out.println("你被恢复,剩余生命值:" + max);
}
}
}
判断语句的细节
- if语句大括号的位置:左括号写在上一行的末尾,不要单独写一行
- if语句大括号的省略:如果大括号中语句体只有一行,大括号可以省略
- 小括号后面不能有分号:小括号后面不能有分号,这样会拆开if的语句结构,切断判断与语句体之间的联系
- 判断布尔类型的变量:判断布尔类型的变量,直接把变量写在小括号中即可
常用的格式:


练习:
public class ifDemo3 {
public static void main(String[] args) {
/*
需求:定义一个小数表示考试成绩
判断学生的考试成绩,如果大于等于60分输出通过,否则不通过
*/
//定义一个小数表示考试成绩;
double score = 80;
//判断学生的考试成绩,如果大于等于60分输出通过,否则不通过
if(score >= 0 && score <= 100){
if(score >= 60){
System.out.println("通过");
}else{
System.out.println("不通过");
}
}
}
}
练习:外卖优惠卷
需求:小明在每次订外卖都会在多家平台对比,看谁的优惠力度更大
已知:饱了么APP:全场九折优惠
美单APP:满30减10元
请问1:
小明买了一吨烧烤50元,在哪家下单更划算
请问2:
如果价格不确定,数据由键盘录入而来呢?
public class ifDemo5 {
public static void main(String[] args) {
double price = 50;
double price1 = price * 0.9;
double price2 = price - 10;
if(price1 > price2){
System.out.println("优惠后的价格为:" + price1 + "元,应该选美单");
}
else{
System.out.println("优惠后的价格为:" + price2 + "元,应该选饱了么");
}
}
}
判断语句格式/switch
switch( ){
}
判断语句格式/for
for( ){
}
判断语句格式/while
while( ){
}
