java基础之分支结构

一、分支结构的条件
(1)最终形式为 boolean true
(2)简单来说:关系表达式 ,比如==> a>5 这样的表达式 false true
(3)复杂来说:用逻辑运算符链接的多个关系表达式 =>(a<=5 && b>3)||(a>5 && b<10)
(4)()表示优先级

二、分支结构(选择分支)
1.分类
(1)单分支:过滤
if(条件){//如果条件为true,执行语句块1,否则不执行语句块1

语句块1;

   }

执行路线如下:
java基础之分支结构_第1张图片
(2)双分支
if(条件){//如果条件为true,执行语句块1,如果条件为false,执行语句块2

语句块1;

}else{

语句块2;

}

执行路线如下:
java基础之分支结构_第2张图片
代码实例:
java基础之分支结构_第3张图片
(3)多分支

1)if…else if…else主要针对连续的区间判断(一般情况下,if的多重分支要加else)

  if(条件1){//可以从大到小,也可以从小到大,只有一个语句块会被执行
       语句块1;
   }else if(条件2){
                  语句块2;
   }else if(条件3){
                  语句块3;
   }else{
           语句块4;
    }

执行路线如下:
java基础之分支结构_第4张图片
代码实例:
java基础之分支结构_第5张图片
2)switch…case…
注意:
1.表达式的类型限制:jdk1.7之前(支持long以下的整数),jdk1.8之后,开始支持字符串的等值比较。字符,枚举的本质也是数值类型。常量如:1 ‘a’ ‘‘abc’’
2.break的作用相当于结束分支,switch接口会从第一个匹配项开始执行,到第一个break结束,贯穿全程。
以下为循环路线:java基础之分支结构_第6张图片
(4)嵌套分支
java基础之分支结构_第7张图片
代码实例:
java基础之分支结构_第8张图片

你可能感兴趣的:(java基础之分支结构)