java基础03(后半部分)

13_Java语言基础(if语句的格式2和三元的相互转换问题)
* A:案例演示
* if语句和三元运算符完成同一个效果
* B:案例演示
* if语句和三元运算符的区别

* 三元运算符实现的,都可以采用if语句实现。反之不成立。

* 什么时候if语句实现不能用三元改进呢?
* 当if语句控制的操作是一个输出语句的时候就不能。

* 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。


14_Java语言基础(选择结构if语句格式3及其使用)
* A:if语句的格式3:

if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
* B:执行流程:
* 首先计算比较表达式1看其返回值是true还是false,
* 如果是true,就执行语句体1,if语句结束。
* 如果是false,接着计算比较表达式2看其返回值是true还是false,

* 如果是true,就执行语句体2,if语句结束。
* 如果是false,接着计算比较表达式3看其返回值是true还是false,

* 如果都是false,就执行语句体n+1。

* C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示 


15_Java语言基础(选择结构if语句格式3练习)
* A:练习1

需求:键盘录入一个成绩,判断并输出成绩的等级。
90-100 优
80-89  良
70-79  中
60-69  及
0-59   差

* B:练习2
* 需求:
* 键盘录入x的值,计算出y的并输出。

* x>=3 y = 2 * x + 1;
* -1<x<3 y = 2 * x;

* x<=-1 y = 2 * x - 1;

18_Java语言基础(选择结构if语句的嵌套使用)
* A:案例演示
* 需求:获取三个数据中的最大值
* if语句的嵌套使用。



16_Java语言基础(选择结构switch语句的格式及其解释)

* A:switch语句的格式

switch(表达式) {
      case 值1:
语句体1;
break;
    case 值2:
语句体2;
break;
    …
    default:
语句体n+1;
break;
    }
 
* B:switch语句的格式解释
* C:面试题
* byte可以作为switch的表达式吗?
* long可以作为switch的表达式吗?
* String可以作为switch的表达式吗?
* C:执行流程
* 先计算表达式的值

* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句


17_Java语言基础(选择结构switch语句的练习)

* A:整数(给定一个值,输出对应星期几)


18_Java语言基础(选择结构switch语句的注意事项)
* A:案例演示
* a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
* b:default可以省略吗?
* 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
* 特殊情况:
* case就可以把值固定。
* A,B,C,D
* c:break可以省略吗?
* 最后一个可以省略,其他最好不要省略
* 会出现一个现象:case穿透。
* 最终我们建议不要省略
* d:default一定要在最后吗?
* 不是,可以在任意位置。但是建议在最后。
* e:switch语句的结束条件
* a:遇到break就结束了

* b:执行到switch的右大括号就结束了

19_Java语言基础(选择结构switch语句练习)
* A:看程序写结果:

int x = 2;
int y = 3;
switch(x){
default:
y++;
break;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);

* B:看程序写结果:

int x = 2;
int y = 3;
switch(x){
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);


20_Java语言基础(选择结构if语句和switch语句的区别)
* A:总结switch语句和if语句的各自使用场景
* switch建议判断固定值的时候用
* if建议判断区间或范围的时候用
* B:案例演示
* 分别用switch语句和if语句实现下列需求:
* 键盘录入月份,输出对应的季节

猜你喜欢

转载自blog.csdn.net/leeshuilian/article/details/80031806