035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

时间:2021-07-28 12:53:37

035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

本文知识点:Java中的多重if结构

选择结构回顾

if选择结构

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

注意:

1、条件必须用小括号括起来

2、并且条件的结果必须是一个布尔值

3、小括号后面不要随意加分号(Java程序中,分号是一条语句的结束标志)如果在if的条件括号后面加了分号,就说明条件后是一条空语句,即相当于if条件后什么都没做,所以不要轻易加分号。

尤其是在后面讲循环结构的时候,如果在循环结构的条件后加分号,相当于循环后什么都没做,会造成死循环。

if-else选择结构

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

案例练习

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

程序代码及其执行结果:

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

多重if结构改良上面程序

多重if结构格式:

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

**注意:else if的隐含条件:相当于对if条件的取反。else if(条件):括号里的条件相当于在对if条件取反的基础上,else if自己的特殊条件。 **

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

035 01 Android 零基础入门  01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

在这个的程序中,我们用多重if结构改写了前面的if-else程序,改写完之后,代码量减少了,而且程序结构看起来更清晰了。唯一需要注意的是,第一个else if后有潜在的隐含条件:即对if条件取反;第二个else if的条件是对前面的if的条件和else if的条件的取反,依次类推,所有的后面的else if的潜在隐含条件都是如此。