Java多重if结构
1、前面一节已经讨论了简单的条件结构。条件结构用于实现需要判断的情况,它以一个逻辑条件成立与否为刳噪受刃条件,决定一个操作的执行或不执行,或执行怎剑词阶两个不同的操作。上节介绍的if和if-else结构,它是Java语言中实现判断的两种方法,可以实现一个逻辑条件的判断。在某些情况下,需要检查多重条件,解决这种情况可用多重if、嵌套if或switch结构来解决,本节将具体介绍多重if结构。在进行条件判断时,常常会遇到一种情况,如果条件的值为真,则执行某些操作,否则,进一步进行条件判断,执行其它操作。例如:四则运算器程序在计算用户输入的算式时,首先从左到右扫描算式。假设本次扫描不考虑优先级运算,只是完成提取运算数和运算符的功能。扫描过程如下:如果是运算数,判断是整型还是浮点,整型赋值给intNum,如果是浮点赋值给floatNum,如果是字符型赋值给op。在编程时遇到此种情况,则可使用多重if结构解决。多重if结构实际上if-else结构的另一种形式;if-else-if,这种形式也称为阶梯式,当有多个分支选择时,可采用多重if结构。多重if结构的语法如下:
2、这种结构是从上到下逐个对条件进行判断,一旦发现条件满足就执行与该条件相关的语句,并跳过其他的条件判断;若没有一个条件满足,则执行最后一个else后的语句块;如果没有最后的else语句,则不执行任何操作,执行该结构后面的语句。同样,语句块中包含多条语句时,必须使用“{”和“}”把多条语句括起来。示例1:编写一个程序,根据用户输入的考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”,成绩小于60分输出“差”。在D盘Java目录下,新建“MuiltIfSample.java”文件。用记事本打开“MuiltIfSample.java”文件,输入以下代码:
3、程序功能主要是演示多重if结构的使用。程序声明了一个float类型的变量fScore,用于存储用户输入的考试成绩。然后,使用if-else-if结构判断fScore变量中的值满足哪个if语句中的条件。如果第一个if条件返回结果为假,则依次检查else if语句,任何一个else if条件返回结果为真时,则执行该else if下的语句块,如果都返回为假,则执行else语句。编译“MuiltIfSample.java”文件,在命令行窗口输入“javac MuiltIfSample.java”并执行命令,编译通过后,在命令行窗口输入“java MuiltIfSample”运行Java程序,命令行窗口显示如下信息:从上述结果可以看出,输入不同的考试成绩,输出不同的结果。输入65.8时,输出“中”,输入80时,输出“良”,输入46时,输出“差”。