目录
不要让笔记在收藏夹里冒灰!!!
if 语句
if 语句在程序中就是用来进行判断的.
if 语句的第一种格式: 单条件判断
if 的注意点 :
- 大括号的开头可以另起一行书写,但是建议写在第一行的末尾
- 在语句体中,如果只有一句代码,大括号可以省略不写
- 如果对一个布尔值类型的变量进行判断, 不要用 == 号 ,直接把变量写在等于号中就可以了
练习1:
小红:如果你这次考试全班第一,我就做你女朋友
public class Test1 {
public static void main(String[] args) {
//小红:如果你这次考试全班第一,我就做你女朋友
//分析:
//1. 定义变量记录小明的名次
int ranking = 1;
//2. 对小明的名词进行判断
if(ranking == 1){
System.out.println("小红成为了小明的女朋友");
}
}
}
练习2 :
汽车无人驾驶会涉及到大量的判断 当汽车行驶的时候遇到了红绿灯,就会进行判断 如果红灯亮,就停止 如果黄灯亮,就减速 如果绿灯亮,就行驶
public class Test2 {
public static void main(String[] args) {
//1.定义三个变量表示灯的状态
//true 亮 false 灭
boolean isLightGreen = false;
boolean isLightYellow = false;
boolean isLightRed = true;
//2.判断
//红灯亮,就停止
//黄灯亮,就减速
//绿灯亮,就行驶
if(isLightGreen){
System.out.println("GoGOGO");
}
if(isLightYellow){
System.out.println("slow");
}
if(isLightRed){
System.out.println("stop");
}
}
}
if 语句的第二种格式: 双条件判断
练习1:
需求 : 键盘录入一个整数,表示身上的钱 如果大于等于100块,就是去网红餐厅 否则 ,就去吃经济实惠的沙县小吃
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
//分析:
//1.键盘录入一个整数,表示身上的钱
Scanner sc = new Scanner(System.in);
System.out.println("请录入身上的钱");
int money = sc.nextInt();
//2. 对钱进行判断(二选一)
if(money >= 100){
System.out.println("网红餐厅");
}else {
System.out.println("经济实惠的沙县小吃");
}
}
}
练习2:
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
//分析:
//1. 键盘录入一个整数表示用户实际支付的钱
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数表示实际支付的金额");
int money = sc.nextInt();
//2. 判断
if(money >= 600){
System.out.println("付款成功");
}else {
System.out.println("付款失败");
}
}
}
练习3:
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
//分析:
//1.键盘录入一个整数表示电影票的票号
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个票号");
int ticket = sc.nextInt();
//只有当ticket在 0~100 之间,才是真是有效的票
//if的嵌套
if(ticket >= 0 && ticket <= 100){
//2.判断票号是奇数还是偶数
if(ticket % 2 == 1){
System.out.println("坐左边");
}else {
System.out.println("坐右边");
}
}
//2.判断票号是奇数还是偶数
if(ticket % 2 == 1){
System.out.println("坐左边");
}else {
System.out.println("坐右边");
}
}
}
if 语句的第三格式 : 多条件判断
执行流程:
- 首先计算关系表达式1的值
- 如果为true就执行语句体1 ;如果为false就计算关系表达式2的值
- 如果为true 就执行预聚体2, 如果为false就计算关系表达式3的值
- 如果所以关系表达式结果都为false, 就执行语句体 n+1
练习1:
练习2 ;
import java.util.Scanner;
public class Test7 {
public static void main(String[] args) {
//分析:
//1. 定义变量记录总价
int price = 1000;
//2. 键盘录入会员级别
Scanner sc = new Scanner(System.in);
System.out.println("请录入会员的级别");
int vip = sc.nextInt();
//3. 根据级别计算实际要支付的钱
if (vip == 1){
System.out.println("实际要支付的钱为"+(price * 0.9));
}else if (vip == 2){
System.out.println("实际要支付的钱为"+(price * 0.8));
}else if (vip == 3){
System.out.println("实际要支付的钱为"+(price * 0.7));
}else {
System.out.println("实际要支付的钱为"+price);
}
}
}
if 的第一种格式: 单条件判断 中的练习2自动驾驶, 用第三种格式的多条件判断效率会更高