关于if和else if

关于if和else if

请问:

-------------------------

int answer =4;

int num;

do{

System.out.println("请输入一个1-10以内的数:");

Scanner sc = new Scanner(System.in);

num = sc.nextInt();

if(num<answer)

System.out.println("太小");

else if(num>answer)

System.out.println("太大");

}while(num!=answer);

System.out.println("恭喜你答对了!");

----------------------------------------------

上面代码的if 与 else if 和下面代码的if if 有什么区别?

我运行了发现没有任何区别啊。为什么一定要加else呢?

还是说一定养成这种好习惯?

请老师帮我解答下。万分感谢!

--------------------------------------------------

int answer =4;

int num;

do{

System.out.println("请输入一个1-10以内的数:");

Scanner sc = new Scanner(System.in);

num = sc.nextInt();

if(num<answer)

System.out.println("太小");

if(num>answer)

System.out.println("太大");

}while(num!=answer);

System.out.println("恭喜你答对了!");

----------------------------------------------

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

if-else if:如果前面的if或else if有一个成立  那么后面的代码都不执行了。

多个if:不管你前面成立与否后面的代码都执行 ,这种显然比上面那种运算多,所以效率上会低,但低的多少,一般程序很难从结果上看出来。

  • 吾慕课与归 提问者 #1
    哦哦哦。我明白了。谢谢老师
    2017-11-16 11:52:08
  • 吾慕课与归 提问者 #2
    非常感谢!
    2017-11-24 11:31:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师