目录
if语句
* if语句的第一种格式: * if(关系表达式){ * 语句体; * } * 执行流程: * 1.首先计算关系表达式的值 * 2.如果关系表达式的值为true就执行语句体 * 3.如果关系表达式的值为false就不执行语句体 * 4.继续执行后面的其它语句 * *注意:如果对一个布尔类型的变量进行判读,不要用==号,直接吧变量写在小括号类即可 *如 boolean flag = true; * if(flag){ * System.out.println("flag的值为true"); * }
案例1:
//需求:键盘录入女婿酒量,如果大于2斤,老丈人给出回应,反之不回应
public class AifDome1 {
public static void main(String[] args) {
//1.录入女婿酒量
Scanner sc = new Scanner(System.in);
System.out.println("请输入女婿的酒量");
int wine = sc.nextInt();
//2.对酒量进行判断
if (wine > 2){
System.out.println("回应");
}
}
}
* if语句的第二种格式:
* if(关系表达式){
* 语句体;
* }else{
* 语句体2;
*}
案例2:
//if...else...语句:
// 商品付款
// 假设:用户在超市实际购买,商品总价为:600元。
// 键盘录入一个整数表示用户实际支付的钱
//如果付款大于600,表示付款成功,否则付款失败
import java.util.Scanner;
public class AifDomeB {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入你支付的钱");
int money = sc.nextInt();
if (money > 600){
System.out.println("支付成功");
} else {
System.out.println("支付失败");
}
}
}
switch语句:
switch语句格式: switch(表达式){ case 值1: 语句体1, break; case 值2: 语句体2, break; default: 语句体2, break; } 注意: 每个case最后不写break,就会穿透,所有的case都会输出
//例题:
// 1 2 3对应一 二 三
//第一种写法:
public static void main(String[] args) {
int number =3;
switch (number){
case 1:
System.out.println("一");
break;
case 2:
System.out.println("二");
break;
case 3:
System.out.println("三");
break;
default:
System.out.println("bug");
break;
}
}
//第二种写法:
// jdk12以后才可以简便的写法
// int number2 = 2;
// switch (number2) {
// case 1 -> {System.out.println("一"); } //只有一项可以省略大括号
// case 2 -> System.out.println("一");
// case 3 -> System.out.println("一");
// default -> System.out.println("bug");
// }
// }
}
switch和if第三种格式各自的使用场景:
if的第三章格式:一般用于范围的判度
switch:把有限个数数据一一列举出来,让我们任选其一