从开班到现在也学了很多逻辑语法等等,其中个人觉得比较重要并且使用很频繁的就是判断语句了,所以在这里也写一些自己的一些理解和总结。 先说判断,判断有switch和if两种语句,但其中switc使用的不那么频繁,只要注意一下case穿透就可以了。所以这里就着重说一下if判断语句。 先说说if语句的格式,是由3个部分组成,也就是1、if(判断表达式){语句体;},2、else if(判断表达式){语句体;},3、else{语句体;}。但是要注意这不是固定的格式,概括的表达它的格式就是开头肯定会有且仅有一个if,中间会有0个或多个else if,最后会有0个或这一个else,,但具体的还是要根据判断的需求来决定。 在是if的执行流程。从上到下依次执行小括号内的判断表达式,如果哪个表达时符合,那么就进入该段语句,执行大括号内的语句体,执行结束后不能再继续向下判断,而是直接结束整个if判断语句。如果在else语句之前的判断都不成立,那么就直接进入else内,执行else内的语句体,再结束整个if判断语句。 这边有一个实例,判断a,b,c,三个数哪个是最小值。 public class IfDemo { publicstatic void main (String[] args) { inta = 6; intb = 7; intc = 5; intmin ; if(a<b&& a<c) { min=a; }elseif(b<a && b<c) { min=b; }else{ min=c; } System.out.println("最小值为"+min) ; } } If语句内执行的顺序为,先判断a是否比b和c都小,判断为false。继续往下走,判断b是否比a和c都小,判断为false。继续向下执行,执行到else,进入大括号内执行语句体,将c赋值给min,最后输出结果c确实为最小值。 还要注意一点的是,如果大括号内只有一句语句体,可以不加大括号,程序不会报错,判断也会继续进行,但一般不建议这么做,但是在看到这样的语句时要知道这不是错的。 最后总结一下,if内的判断语句就像是一扇扇门,有门就进,没门就走else。
|