跟着姜少学Java基础编程之六:选择结构之if分支

本篇主要介绍Java语言中选择结构中的if分支语句。

选择结构之if

Java语句的执行,主要分为三类:顺序结构、选择结构和循环结构。
顺序结构是指语句按照顺序一句一句的执行,是默认的流程执行结构。
选择结构是指有条件的执行(或者不执行)某些语句,也就是说,有选择的执行某些语句。选择结构主要有if语句与switch语句。
循环结构是指重复的执行某些语句。

6.1 if语句的分类

if语句主要有三种形式:
1、if单分支语句
2、if-else双分支语句
3、if-elseif-else多分支语句

6.1.1 if单分支

如果符合条件,就执行某些语句,如果不符合,就不执行这些语句,这样的逻辑可以使用if单分支结构,语法如下:

    if(布尔表达式){
       代码块;
    }

执行逻辑:如果布尔表达式的值为true,则执行内部的代码块,如果布尔表达式的值为fasle,则不执行内部的代码块。

int num = 10;
if(num>0){
    System.out.println(num+"是正数");
}

注意:
1)if的条件表达式必须是布尔表达式
2)if的内部代码块如果只有一句代码时,可以省略花括号。

6.1.2 if-else双分支

如果符合条件,则执行某些语句;否则就执行其他语句。这种逻辑可以使用if-else结构。语法如下:

    if(条件){
      代码块1;
    }else{
      代码块2;
    }

执行逻辑:如果条件为true,则执行代码块1,如果条件为false,则执行代码块2。

  int age = 19;
  if(age>=18){
     System.out.println("您已成年.");
  }else{
     System.out.println("您未成年.");
  }
5.1.3 if多重分支

如果需要将条件划分为多个区间进行判断,需要使用if的多重分支结构,这种结构,在条件被划分为多个连续的区间时,有很大的优势。
语法如下:

    if(条件1){
        代码块1;
    }else if(条件2){
         代码块2;
    }else{
        代码块3;
    }

执行逻辑:
1),判断条件1,如果为true,则执行代码块1,然后跳出整个if多分支语句(即代码块2和代码块3都不执行),执行它后面的代码。
2)如果条件1为false,则判断条件2,如果条件2为true,则执行代码块2,然后跳出整个if多分支语句(即代码块1和代码块3不执行)。
3)如果条件2也为false,那么代码块1和代码块2不执行,直接执行代码块3。

   int num = 5;
   if(num<0){
        System.out.println("此数为负数。");
   }else if(num==0){
        System.out.println("此数为零。");
   }else{
        System.out.println("此数为正数。");
   }

注意:
1)else if可以有多个
2)else 至多有一个,或者没有
3)else块必须放在else if块的后面

6.2 if的嵌套

if语句是可以嵌套使用的,如下示例。
问题:学校举行运动会,百米成绩在10s内的有资格进入决赛,根据性别进入男子组还是女子组决赛。

  float score = 9.8f;
  boolean sex = true;//true代表男性,false代表女性
  if(score<10.0f){
    if(sex){
        System.out.println("恭喜,您进入男子组决赛。");
    }else{
        System.out.println("恭喜,您进入女子组决赛。");
    }
  }
  else{
    System.out.println("很遗憾,您未进入决赛。");
  }

6.3 if语句的编程规范

1、if、elseif或者else内的代码块,即使只有一条语句,也不允许省略花括号。
2、条件的判断,如果是布尔型的变量比如flg,应该这样判断if(flg)或if(!flg),不允许使用if(flg==true)或if(flg==false)等形式。

下一篇将介绍Java中的选择结构Switch语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值