前面一节已经讨论了简单的条件结构。条件结构用于实现需要判断的情况,它以一个逻辑条件成立与否为条件,决定一个操作的执行或不执行,或执行两个不同的操作。上节介绍的if和if-else结构,它是Java语言中实现判断的两种方法,可以实现一个逻辑条件的判断。在某些情况下,需要检查多重条件,解决这种情况可用多重if、嵌套if或switch结构来解决,本节将具体介绍多重if结构。
在进行条件判断时,常常会遇到一种情况,如果条件的值为真,则执行某些操作,否则,进一步进行条件判断,执行其它操作。例如:四则运算器程序在计算用户输入的算式时,首先从左到右扫描算式。假设本次扫描不考虑优先级运算,只是完成提取运算数和运算符的功能。扫描过程如下:如果是运算数,判断是整型还是浮点,整型赋值给intNum,如果是浮点赋值给floatNum,如果是字符型赋值给op。在编程时遇到此种情况,则可使用多重if结构解决。
多重if结构实际上if-else结构的另一种形式;if-else-if,这种形式也称为阶梯式,当有多个分支选择时,可采用多重if结构。
多重if结构的语法如下: