Java语言基础之控制语句

Java基础3

         **控制流程之分支语句1**
  • 控制流程,听这名字好像挺牛逼的哦,按字面意思就是这个流程在某种条件下我们是可以控制的,到底是不是真的呢,废话不多说,我们下面来看看这神奇的流程之分支语句。

  • 分支语句其实是有三种形式的,哪三种呢?还有到底他们之前有什么区别和作用呢?下面我们来一一的分析。

  1. if语句

    语法格式:
    if(条件){
    满足条件执行
    }

if的意思是 如果、假如的意思,按这意思来说的话,这是判断吧,那么在这里我们可以联想到一些东西了,还记得数据类型中的boolean类型吗,布尔类型的值不就是True和false吗,也是判断的意思吧,那么现在我们再看这语法格式,就可以想明白了,if括号里的条件,是boolean类型的吧,既然是boolean类型的,那么在满足条件的情况下,就会执行花括号“{}”里面的代码或者输出的内容。

  我们再来个简单的案例来熟悉一下

案例:定义一个整数,求如果是偶数,打印此整数是偶数

        int i = 2;
         if(i % 2==0){
                   System.out.println( i + “是偶数”);
                                 }

此时 i = 2,2对2取余就是0,所以最后输出的必定是: 2是偶数

  1. if…else 语句
    语法格式:
    if(条件){
    满足条件执行
    }else{
    不满足if条件则执行
    }

我们知道if是如果的意思,else呢,就是其他的,除外,也就是说,在这里这else就是出来if中条件以外的就执行,这就不难理解了。那么我们来个简单的案例熟悉熟悉

案例:比较两个整数的大小

  int a = 10;
  int b = 20;
  if(a>=b){
                    System.out.println("a大于或等于b");
           }else{
                    System.out.println("a小于b);
           }

很明显输出的结果必定是a小于b,其实用第一种if方式也是可以的,但是有一个缺陷,效率问题。我们来分析一下,if语句有个毛病,就是在进行多次判断的时候,比如有五个if语句,在第3个if中已经满足条件了,但是计算机傻乎乎的,后面两个还去验证一下才罢休,但是if…else就不一样了,遇到满足条件的执行完毕后下面要是还有是不会再执行了的。

3.第三种方式,其实这种方式是在前面两种方式结合起来的,下面我们就来看看。

  **if(条件1){
                   满足条件执行                                                               
             }else{                                                                             
                   不满足if条件则执行                                                
             }  
     if(条件2){                           
                    满足条件执行                                                                          
             }else{                                                                                                        
                    不满足if条件则执行                                                                  
             }    
      if(条件3){     
                     满足条件执行                                                                         
             }else{                                                                                                        
                     不满足if条件则执行                                                                  
             }**

  。。。。。。。。。。

上面这个格式还是可以再优化的,我们来优化一下:

       **if(条件1){
                       满足条件执行                                
                  }else if(条件2){                                                                             
                       满足条件则执行             
                  } else if(条件3){                           
                       满足条件执行                                                                                                                                        
                  } else if(条件4){                           
                       满足条件执行                                                                         
                  }else{                                                                                               
                       不满足if条件则执行                                                                  
                  }**
               。。。。。。。。。

if和else不难理解,else if这个得分析一下了,前面两种方式都没有出现过的,其实我们可以这样分析,这else if和if有个共同点——都有一个条件,所以这就有点清晰了,也就是说,如果if里面的条件不满足,就会执行else if中的条件,一直到找到能满足条件的情况再执行。那么老样子,来个简单的案例熟悉熟悉

案例:猴子🐒买桃子,如果买了5个桃子则送1个,买了10个就送2个,买了15个则送5个,5个以下则不送。

  int  Peach = 10;
  if(Peach == 5){
        System.out.println(“猴子购买了”  + (Peach+1) +“个”);   
           }else if(Peach == 10){       System.out.println(“猴子购买了”   +  (Peach+2) +“个”);      
           }else if(Peach == 15){     
System.out.println(“猴子购买了”  +(Peach+5) +“个”);        
            }else{   
   System.out.println(“猴子购买了”  + Peach+“个”);     
         }

因为这里猴子买了10个桃子,所以会输出猴子购买了12个,后面的语句就不会再执行,效率就高很多了。

其实后面的else是可以忽略的,那么下面我们来稍稍修改一下:

 int  Peach = 10;
    if(Peach == 5){  
        System.out.println(“猴子购买了”  + (Peach+1) +“个”);  
            }else if(Peach == 10){       
       System.out.println(“猴子购买了”  + (Peach+2) +“个”);      
            }else if(Peach == 15){      
      System.out.println(“猴子购买了”  + (Peach+5) +“个”);            
            }else if(Peach < 5){      
     System.out.println(“猴子购买了”  + Peach+“个”);      
  }

以上就是分支语句if语句的基本知识点了,内容有点多,但是也很重要

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值