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

//ScannerDemo.javaimportjava.util.Scanner;publicclassScannerDemo{publicstaticvoidmain... //ScannerDemo.java
import java.util.Scanner;
public class ScannerDemo{
public static void main(String args[]){
System.out.println("请输入一个数字a");
System.out.println("请输入一个数字b");
Scanner scan=new Scanner(System.in);
String a=scan.nextLine();
String b=scan.nextLine();
int sum=0;
if(a<b)
a++;
sum=a+(a++);
System.out.println("sum");
else
System.out.println("请输入b的值比a大");
}
}
展开
 我来答
红尘默岩
推荐于2017-11-29 · TA获得超过397个赞
知道答主
回答量:63
采纳率:0%
帮助的人:24.6万
展开全部
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 = "任意一种水果";
}
_梦里还乡
2013-09-26 · TA获得超过239个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:212万
展开全部
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++;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大志若愚_zz
2013-09-26 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:108万
展开全部
楼主给出的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大");
      }
   }
}
更多追问追答
追问
好像不对啊,还存在错误,麻烦再帮我解决一下,谢谢
E:\java\命令\ScannerDemo.java:1: 错误: 需要class, interface或enum
inport java.util.Scanner;
^
E:\java\命令\ScannerDemo.java:15: 错误: 非法字符: \65307
System.out.println("请输入b的值比a大");
追答
第一行:inport java.util.Scanner;
应该为import

第5行:System.out.println("请输入b的值比a大");

结尾分号请用英文分号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-26
展开全部
有if,没有else,先对if判断,满足后执行if后的语句,没有else只是说不满足条件,不进行其他操作,继续执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿Q说
2013-09-26 · 阿Q说创业,创业小点子,营销小故事
阿Q说
采纳数:48 获赞数:163

向TA提问 私信TA
展开全部
就是指只执行if内的语句就OK了,不需要else了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式