JAVA编程时出现"有if,没有else"是什么情况?

2024年11月15日 02:23
有5个网友回答
网友(1):

IF有3中情况,分别举几个例子说明:
1、需求:妈妈让小明去买西瓜,如果没有就不用买了。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}

2、需求:妈妈让小明去买西瓜,如果没有西瓜就买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}else{
result = "任意一种水果";
}

3、需求:妈妈让小明去买西瓜,如果没有西瓜就买葡萄,如果没有葡萄酒买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
else if(fruit == "葡萄"){
result = “葡萄”;
}else{
result = "任意一种水果";
}

网友(2):

if分支有三种:
1)单分支 : 只有IF 没有else 如: if( a > 6) a++;只有当a>6 的时候a++这条语句才执行
2)双分支 : if else 结合使用 如: if( a > 6) a++;else a--;
3)多分支 : 多个if else 如 : if (a==1) a++; else if(a==2) b++; else if(a==3)c++;else d++;

网友(3):

楼主给出的Demo有几处错误。
看下面帮你改的例子:

import java.util.Scanner;
public class ScannerDemo{
   public static void main(String args[]){
  Scanner scan=new Scanner(System.in);
      System.out.println("请输入一个数字a");
      int a = Integer.valueOf(scan.nextLine());
      System.out.println("请输入一个数字b");
      int b = Integer.valueOf(scan.nextLine());
      int sum=0;
      if(a < b){
     a++;
     sum = a +(a++);
     System.out.println("sum:"+ sum);
      } else{
       System.out.println("请输入b的值比a大");
      }
   }
}

网友(4):

有if,没有else,先对if判断,满足后执行if后的语句,没有else只是说不满足条件,不进行其他操作,继续执行。

网友(5):

就是指只执行if内的语句就OK了,不需要else了