关于java里的IF..ELSE IF..ELSE语句,一定要加ELSE吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java里的IF..ELSE IF..ELSE语句,一定要加ELSE吗?相关的知识,希望对你有一定的参考价值。

例如:
if(分数>60)

输出"及格";

else if(分数<60)

输出"不及格";


这样可以吗?

可以不加。

else是当 上面写的 if,else if 都不成立时才进入的代码块,我习惯叫 兜底程序。
为了程序的严谨 还是需要写的。
哪怕 else只 输出一句话,程序调试时是有帮助的。
如果不写你可能会碰到 程序怎么看都对,就是运行结果不是自己想要的,也找不到原因。
换个角度来说,写上else 是非常有必要的,尤其是新手,要养成良好 的编程习惯。
参考技术A 可以的。但如果要加判断句/条件,就一定要有if。

所以 else(分数<=75) 是不对的。一定要else if(分数<=75)。

因为只是else包含了判断/条件失败后的所有情况,是不能加判断句/条件的。本回答被提问者采纳
参考技术B 可以啊。不一定加
加了。只走一个if
不加两个if都要判断。所以加了效率高点
参考技术C 可以的 不一定加 参考技术D 可以的追问

那如果将else if换成else呢?
例如:
if(分数>=95)

输出"优秀";

else(分数<=75)

输出"中等";

追答

可以这样:
if()
if()]
也可以这样:
if()
elseif()
elseif()
else()
或者:
if()
else
像你这样else后面不能加条件,只能加执行语句,elseif后面可以加条件。

JAVA条件语句之if...else

1 if(布尔表达式)
2 {
3    //如果布尔表达式为true将执行的语句
4 }

   如果布尔表达式为true 执行里面的代码

 

if...else语句:

1 if(布尔表达式){
2    //如果布尔表达式的值为true
3 }else{
4    //如果布尔表达式的值为false
5 }

    如果布尔表达式为true,执行if里的代码;

    如果为false,执行else里的代码。

 

if...else if...else语句:同理,由多个布尔表达式组成,依次往下判断,若都为false则执行else语句

1 if(布尔表达式 1){
2    //如果布尔表达式 1的值为true执行代码
3 }else if(布尔表达式 2){
4    //如果布尔表达式 2的值为true执行代码
5 }else if(布尔表达式 3){
6    //如果布尔表达式 3的值为true执行代码
7 }else {
8    //如果以上布尔表达式都不为true执行代码
9 }

 

if语句可以嵌套使用:

1 if(布尔表达式 1){
2    ////如果布尔表达式 1的值为true执行代码
3    if(布尔表达式 2){
4       ////如果布尔表达式 2的值为true执行代码
5    }
6 }

 

 

JAVA switch case语句:判断一个变量是否与一系列的值相等,每一个值有一个分支。

 1 switch(expression){
 2     case value :
 3        //语句
 4        break; //可选
 5     case value :
 6        //语句
 7        break; //可选
 8     //你可以有任意数量的case语句
 9     default : //可选
10        //语句
11 }

    规则:1.switch的变量类型可以为byte,short,int,char,JAVA SE7之后也支持String,case的值必须为字符串常量或字面量;

                       2.一个switch可以拥有多个case,case后面跟一个比较值和冒号;      

          3.switch值的类型和case值的类型必须相同;

          4.当执行到相等时,会一直往下执行,直到遇见break;

       5.可以包含一个default分支,一般写在最后,用于case的值都不等时执行,不需要break。    

 

以上是关于关于java里的IF..ELSE IF..ELSE语句,一定要加ELSE吗?的主要内容,如果未能解决你的问题,请参考以下文章

给段java里的if条件和if else 代码 练习练习

JAVA条件语句之if...else

关于JAVA中IF…ELSE的嵌套?

c语言小程序 关于for循环,if else和break,帮忙改下错谢谢

关于linux shell的if else 你知道多少

oracle 存储过程里的if else