switch case语句判断区间_(7)条件判断结构

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。

一、if单分支语句:

if语句是最常见的判断语句,通过对条件(conditional)的判断决定程序的走向。其基本格式如下:

if(4>3/*条件表达式*/){    System.out.println("正确");}

流程:

1a700129a61bf88235f0abe46e155958.png

在执行该判断语句前,都是先执行了条件表达式的语句,条件表达式的返回结果必须是布尔值(boolean),根据条件表达式的返回,若条件表达式为真,则执行语句块,否则跳过。

实例:

a2012f7868a30e5add099d785f50d06c.png

二、if-else语句

if(3>4/*条件表达式*/){    System.out.println("正确");//语句一}else{    System.out.println("错误");//语句二}

流程:

131be85875638369c948d55401ab6679.png

根据条件表达式的返回,如果是true,那么就执行语句1的内容,如果是false就执行else后面的语句2。

实例:

d541e34d3dcf2ac467f6a3c90fad4bd1.png

三、if-else if-else多分支结构

if(/*表达式1*/){    /*语句块1*/}else if(/*表达式2*/){    /*语句块2*/}else{    /*语句块2*/}

流程:

6fde608369ecc0806986f7895d7f788d.png

当布尔表达式 1 为真时,执行语句块 1;否则,判断布尔表达式 2,当布尔表达式 2 为真时,执行语句块 2;否则,继续判断布尔表达式 3······;如果 1~n个布尔表达式均判定为假时,则执行语句块 n+1,也就是 else 部分。

实例:

e391ce4a438fe29b83a3e710c7665c41.png

四、switch语句

switch(/*表达式*/){    case 值1:    语句块1;    break;    case 值2:    语句块2;    bieak; }

流程:

3ac143ca4d57f5d3b4f3066b0186602d.png

switch 语句会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break语句处或者是 switch 语句的末尾。如果表达式的值与任一 case 值不匹配,则进入 default语句(如果存在 default 语句的情况)。

当布尔表达式是等值判断的情况,可以使用 if-else if-else 多分支结构或者 switch结构,如果布尔表达式区间判断的情况,则只能使用 if-else if-else 多分支结构。

实例:

a8f1290b7221b1ee37e57219fe58424f.png

//如有错误,请指正,谢谢!