if 语句
格式1
格式:
if (关系表达式) {
语句体;
}
public class IfDemo { public static void main(String[] args) { System.out.println("开始"); //定义两个变量 int a = 10; int b = 20; //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b if(a == b) { System.out.println("a等于b"); }//需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c int c = 10; if(a == c) { System.out.println("a等于c"); } System.out.println("结束");
} }
格式2
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
public class IfDemo02 { public static void main(String[] args) { System.out.println("开始"); //定义两个变量 int a = 10; int b = 20; b = 5; //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b if(a > b) { System.out.println("a的值大于b"); } else { System.out.println("a的值不大于b"); } System.out.println("结束");
}
}
奇偶数案例
import java.util.Scanner; public class IfTest01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int number = sc.nextInt(); //判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构 //判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0 //根据判定情况,在控制台输出对应的内容 if(number%2 == 0) { System.out.println(number + "是偶数"); } else { System.out.println(number + "是奇数"); } } }
格式3
格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1。
switch语句
格式
switch (表达式) {
case 目标值1:
执行语句1;
break;
case 目标值2:
执行语句2;
break;
....
case 目标值n:
执行语句n;
break;
default:
执行语句n + 1;
break;
执行流程
1. 先求出表达式的结果。
2. 使用表达式的结果和case后面的目标值进行匹配,哪个目标值能够匹配上,那么就执行哪个目标值后面的执行语
句,然后遇到break,跳出swtich。如果所有的目标值都没有匹配上,那么代码会执行default。
switch穿透
在switch语句中,可以省略break,如果省略break,代码执行完某个case后面的执行语句后,会继续往下穿透,去
执行下一个case中的执行语句,直到遇到break,也叫作swtich的穿透性