[导读]:今日任务: 条件结构if-else switch-case if-else条件结构: 基本语法: if(表达式){ 表达式成立执行的代码; }else{ 表达式不成立执行的代...
今日任务:
条件结构if-else
switch-case
========================================================================
if-else条件结构:
基本语法:
if(表达式){
表达式成立执行的代码;
}else{
表达式不成立执行的代码;
}
注意:
1.表达式结果是布尔类型
2.if和else代码不会都执行
3.如果if或else中的代码只有一行,{}可以省略,但是不建议省略
4.如果if满足需要处理,另外一种情况不需要做任何处理,可以不写else
if(条件){
}
5.可以把整个条件结构称为复合语句
6.条件结构中还可以嵌套条件结构
if(条件1){
if(条件2){
}else{
}
}else{
if(条件3){
}else{
}
}
注意:嵌套不要超过3层
eg:
num=input.nextInt();
if(num>0)
System.out.println("正整数");
else
System.out.println("0或负整数");
System.out.println("测试");//不属于if-else结构
输入5:输出正整数,测试
变量补充:
在方法中声明的变量,称为局部变量
目前使用的都是局部变量
作用域:可使用的范围
从变量的声明开始,到声明所在的最小范围{}结束为止
if-else if-else:一分为多,中间可以使用多个else if
语法:
if(条件1){
}else if(条件2){
}else if(条件3){
}...else{
}
执行流程:
从上到下判断,直到条件满足为止,只会执行1个分支,结束
========================================================================
switch-case条件结构
语法:
switch(表达式){
case常量1:
代码;
break;
case常量2:
代码;
break;
case常量3:
代码;
break;
......
default:
代码;
}
注意:
1.表达式结果可以是:
整型(不包括长整型),
jdk1.7后还可以是String,
枚举类型
2.表达式结果和哪个case匹配,则执行对应的代码;遇到break结束
所有case值都不符合,则执行default分支
3.一个case跟一个常量
if-else vs switch-case:
if-else:任何情况都可以使用,判断点值,段值都可以
switch-case:判断点值,整型,字符串,枚举
对于点值,分支比较多时,建议使用switch-case
switch-case:表达式只要计算一次,
if-else:每个条件都要计算一次,分支越多效率比switch-case越低
=======================================================================
字符串补充:
输入字符串:input.next();
输入字符:没有直接方法
方式1:可以输入字符串,得到字符串类型
input.next();
方式2:可以输入字符串,获取第一个字符,得到字符类型
input.next().charAt(0)
========================================================================
明日任务:
循环--有难度
本文来自投稿,不代表阿习进阶博客立场,如若转载,请注明出处:https://www.yanxias.com/Java/16.html

说点什么吧
- 全部评论(0)
还没有评论,快来抢沙发吧!