Java入门到精通(3)
任务:熟悉java中的各种选择结构
第一种: if
第二种: if..else
第三种: if..else if...else
第四种: 嵌套if
第五种: switch
if 结构
语法:
if(条件判断){
代码A;
}
只有在条件判断的结果等于true的时候,代码A才会执行
如果if()后面的语句,只有一句代码,那么它的大括号可以不写,结果也是一样的,但是如果if后面有多条语句,就必须写上大括号,否则会导致错误结果
if()
语句1;
语句2;
建议:尽管if后面,如果只有一条语句,可以省略大括号,但为了程序的可读性更好,建议大家不要省略大括号
第二种结构: if...else
语法:
if(条件判断){
代码A;
}else{
代码B;
}
如果条件判断的结果是true,就执行代码A,否则执行B
闰年:
1、年份是400的倍数
2、年份是4的倍数,并且不是100的倍数
year % 400 ==0 || year % 4==0 && year %100 !=0
练习:
用scanner接收一个数,判断是闰年还是平年
一般判断一个数,是否是另一个数的倍数,只需要用这个数来取模,判断余数是否为0,如果为0了,即为倍数
&& 并且
|| 或者
! 取反
name.equals("值") 这是比较两个字符串的值是否相等
name=="值" 这是两个字符串是否是同一个内存地址
第三种选择结构: 多重if
语法:
if(条件判断1){
}else if(条件判断2){
}else if(条件判断3){
}else{
}
多重if判断的特点是:如果有一个条件可以匹配,剩余的条件就不再判断,如果所有的条件都无法匹配,最后默认就执行else部份的代码
F6----单步运行
多重if,并不是在所有场合都适用应用,它比较适用于一个有序的区间判断
第四种选择结构:
嵌套if
语法:
if(条件1){
if(条件2){
}
}
只有当条件1的结果为true的情况下,才会继续判断条件2
if(是否是中国人){
if(是否是湖北人){
}
}
动态接收百米速度与性别,然后判断,是否可以参加决赛,以及是参加男子组或女子组的决赛
if(){
if(){
if(){
.....
}
}
}
第五种选择结构: switch---多条件分支判断
switch只能用于固定值的判断
break;--中断,退出
语法:
switch(变量){
case 值1:
代码A;
break;
case 值2:
代码B;
break;
case 值3:
代码C;
break;
default:
代码D;
}
当某一条件匹配上以后,如果没有break,后面的代码将不做判断,直接运行,一直到遇到break;才会退出去,如果一直没有遇到break;,将执行到代码的最后
switch只能用于固定值的判断,不能直接判断区间
在java中的switch可以进行判断的数据类型,一共只有四种:
int----------整型
char--------字符型
`````````````````````````````````
short ----------短整型
byte--------------字节型
int score =99;
switch(score/10){
}
如果分数在90以上 ,显示优秀
99 90
如果分数在80以上,显示良好
70 一般
60 及格
60 以下,显示不及格