A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

温庆贺

初级黑马

  • 黑马币:27

  • 帖子:8

  • 精华:0

© 温庆贺 初级黑马   /  2019-3-7 21:56  /  598 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从开班到现在也学了很多逻辑语法等等,其中个人觉得比较重要并且使用很频繁的就是判断语句了,所以在这里也写一些自己的一些理解和总结。
先说判断,判断有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。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马