判断和循环
键盘录入(格式):
//键盘录入一个整数,表示身上的钱.
Scanner sc = new Scanner(System.in);
int money = sc.nextInt();
If语句的第一种格式
if(关系的表达式){
语句体;
}
if的注意点:
-
大括号的开头可以另起一行书写, 但是建议写在第一行的末尾
-
在语句体中, 如果只有一句代码, 大括号可以省略不写,个人建议.
-
如果对一个布尔类型的变量进行判断, 不要建议直接用==号, 直接把变量写在小括号即可
QAQ: int a = 100; 属于是两个语句, 包括定义加赋值.
If语句的第二种格式
if(关系表达式){
语句体1:
} else{
语句体2:
}
执行流程:
- 首先计算关系表达式的值
- 如果关系表达式的值为true就执行语句体1
- 如果关系表达式的值为false就执行语句体2
- 继续执行后面的其他语句
switch语句格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2:
break;
...
default:
语句体n+1;
break;
}
执行流程:
- 首先计算表达式的值.
- 依次和case后面的值进行比较.如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束.
- 如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句.
格式说明
- 表达式:(将要匹配的值)取值为byte, short, int, char. JDK5以后可以是枚举,JDK7以后可以是String.
- case:后面跟的是要和表达式进行比较的值(被匹配的值).
- break:表示中断, 结束的意思, 用来结束switch语句.
- default:表示所有情况都不匹配的时候, 就执行该处的内容, 和if语句的else相似.
- case后面的值只能是字面量, 不能是变量
- case给出的值不允许重复.
字面量:数据在程序中的书写格式
default的位置和省略
- 位置: default不一定是写在最下面的,我们可以写在任意位置. 只不过习惯写在最下面
- 省略: default可以省略,语法不会有问题,但是不建议省略.
case穿透:
就是语句体中没有写break导致的.
执行流程:
- 首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配.
- 如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句.
- 如果没有发现break,那么程序会继续执行下一个case的语句,一直遇到break或者右大括号为止.
使用场景:
如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码.
switch的新特性
JDK12以上才有的
正常写法:
//需求:选择输出
//1 2 3 一 二 三
int number = 1;
switch (number){
case 1:
System.out.println("一");
break;
case 2:
System.out.println("二");
break;
case 3:
System.out.println("三");
break;
default:
System.out.println("没有这种选项");
break;
}
新特性写法:
int number = 1;
switch (number){
case 1 -> {
System.out.println("一");
}
case 2 -> {
System.out.println("二");
}
case 3 -> {
System.out.println("三");
}
default -> {
System.out.println("没有这种选项");
}
}
如果case后面只有一条语句,则可以简写:
int number = 1;
switch (number){
case 1 -> System.out.println("一");
case 2 -> System.out.println("二");
case 3 -> System.out.println("三");
default -> ystem.out.println("没有这种选项");
}
switch和if第三种格式各自的使用场景
- if的第三种格式: 一般用于对范围的判断
- switch: 把有限个数据一一列举出来,让我们任选其一
for循环
/*for(初始化语句; 条件判断语句; 条件控制语句){
循环体语句;
} */
for(int i = 1; i <= 10; i++){
System.out.println("HelloWorld");
}
==
标签:语句,case,判断,System,break,循环,println,out From: https://www.cnblogs.com/tenset/p/17778214.html