if的嵌套:
概述:if语句的语句体本身又是一个if语句。
if语句的第二种形式和条件运算符的关系?
没有关系,if是语句,条件运算符是运算符。
在某些情况下,条件运算符可以用来替代if语句,更简洁。
选择语句:
switch-case:
格式:
switch(表达式)
{
case 取值1:
执行语句1;
break;
case 取值2:
执行语句2;
break;
case 取值3:执行语句3;break;
.....此处可以写多个case
default:
执行语句4;
break;
}
简答的描述:
表达式:byte,short,char,int
JDK5.0以后,表达式支持枚举类型。(就业班讲)
JDK7.0以后,表达式支持字符串。
break: 程序执行到break,就会结束switch-case语句。
执行顺序:
从上往下,依次逐行来执行。
会拿表达式的值来和第一个case来匹配,匹配不上,接着匹配其他的case,
如果都匹配不上,执行default中的语句。
使用switch-case的时候的注意事项;
1、default可以省略吗?
可以。
但是default相当于if-else中的else,可以控制所有非正常的情况,
一般不省略,当我们明确知道可以省略的时候,可以不写。
2、break可以省略吗?
A:放在最后的default的break可以省略,对整个语句的结果没有影响。
B:放在case后边的break也可以省略,语法不报错,但是,结果可能不是我们想要的。
3、default必须放最后吗?
不一定,一般放最后。
4、switch语句什么时候结束?
当遇到break或者执行到语句的末尾的时候。
补充:
当表达式匹配上对应的case或者default后,但是他们后边没有break,程序会继续向下执行
可以执行的语句,知道遇到break或者switch语句的末尾。
考试成绩分等级。
int score = 10;
90-100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
Scanner的使用步骤:
1、导包。
import java.util.Scanner; 这行代码写到类的上边。
2、创建对象。
Scanner sc = new Scanner(System.in); //这行代码写main函数里边
3、调用方法。
int score = sc.nextInt(); //这行代码写main函数里边
一年有12个月,每个月分别对应于不同的季节。
请根据给定的月份,输出对应的季节。
春:3,4,5
夏:6,7,8
秋:9,10,11
冬:1,2,12
//导包
import java.util.Scanner;
class IfTest
{
public static void main(String[] args)
{
//创建一个Scanner类的对象,对象名为:sc
Scanner sc = new Scanner(System.in);
//提示用户进行键盘录入数据
System.out.println("请输入一个月份");
//通过sc对象,调用它的nextInt()方法,接收用户输入的数字
String month = sc.nextInt();
}
}
|
|