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

来源:互联网 发布:银行笔试 备考 知乎 编辑:程序博客网 时间:2024/05/21 08:58

本篇主要介绍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
原创粉丝点击