春分三候,玄鸟至,雷乃发声,始电。今日春分,是昼夜寒暑平分的界限,愿你抛却所有烦恼,不负大好春光~
一、程序的流程结构
程序的流程结构
1、顺序结构:默认的,从上到下,逐行的执行
2、选择结构:根据已知条件进行逻辑判断,满足条件后执行相应操作
3、循环结构:条件满足,默写代码会反复多次的执行,直到条件不满足
基本if选择结构
语法:
if(布尔类型的表达式){
//代码块
}
if else选择结构
语法:
if(布尔类型的表达式){
//代码块1(条件为true)
}else{
//代码块2(条件为false)
}
执行流程:
对布尔表达式进行判断
结果为true,则先执行代码块1,再退出整个结构,执行后续代码
结果为false,则执行代码块2,再退出整个结构,执行后续代码
多重if选择结构
if(布尔类型的表达式1){
//代码块1(布尔类型的表达式1为true)
}else if(布尔类型的表达式2){
//代码块2(布尔类型的表达式2为true)
}
else if(布尔类型的表达式3){
//代码块2(布尔类型的表达式4为true)
}else{
//代码块4
}
执行流程:
表达式1为true,则执行代码快1,再推出整个结构
表达式2为true,则执行代码快2,再推出整个结构
表达式3为true,则执行代码快3,再推出整个结构
以上均为false,则执行代码快4,再推出整个结构
注意:相互排斥,有一个为true,其他均不执行,适用于区间判断
嵌套的if语句:
if(外层表达式){
if(内层表达式){
//内层代码块
}else{
//内层代码块2
}
}
执行流程:当外层条件满足时,在判断内层条件
注意:
一个选择结构中,可嵌套另一个选择机构
嵌套格式正确的情况下,支持任意组合
分支结构
语句
switch(变量|表达式){
case 值1:
逻辑代码1;
case 值2:
逻辑代码2;
case 值3:
逻辑代码3;
default:
未满足时的逻辑代码
}
可判断的类型(byte,short,int,char,String)
注意:
所有case的取值不可以相同
case是无序的,先写后写都可以,关键是是否能匹配上switch作用的变量
switch作用的变量类型:short,byte,int,char,String
default语句时可选的(可有可无)
某个case匹配上后,如果该分支中没有break,那么后续的case都不在匹配,直接执行,一直到 遇到break位置
执行流程
如果变量中的值等于值1,则执行逻辑代码1
如果变量中的值等于值2,则执行逻辑代码2
如果变量中的值等于值3,则执行逻辑代码3
如果变量中的值没有匹配的case,则执行default后的逻辑代码
自我总结:
今天学习的是Java中的if判断语句以及ifelse语句,总体没什么难度,但是有一两个地方有坑,在这里跟大家说一下,主要是还是if判断时候表达式的比较,1、就是当if判断的时候表达式中是字符串的时候,比较的话就应当用equals来比较。而且尽量把常量写在前面,这样的话会比较规范一点,或者说不会犯错,因为之前也遇到过把变量写在前面,然后程序运行的话就会出现空指针的情况。2、就是在使用switch的时候,在一般情况下,需要在case后面的执行语句后面去加上break去终止程序,不然的话后面会一直输出。3、就是在ifelse中。一定要注意。就是看清楚条件到底是怎么说的,比如说取值的时候,判断60及格,70一般,80良好,90优秀。一定要记住,if判断的就需要小于70开始判断,或者是大于90开始判断,如果是从大于70开始判断的话。80,90都会在这个范围里,所以说这个判断的时候取值也需要注意一下
网友评论