if 和 else if的区别

if 和 else if的区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package XunHuanJieGouJava;
import java.util.Scanner;
public class Test3_2 {
 
    public static void main(String[] args) {
        int n = 6;
        System.out.println("请输入一个1-10之间的数字:");
        Scanner sc = new Scanner(System.in);
        int myNumber = sc.nextInt();
        while(myNumber!=6) {
            if(myNumber > 6) {
                System.out.println("猜大了");
                System.out.println("请重新输入:");
            }
            if(myNumber<6) {
                System.out.println("猜小了");
                System.out.println("请重新输入:");
            }
            myNumber =sc.nextInt();
        }
        System.out.println("猜对了,答案是" + n);
    }
 
}

问题1:这样写是运行正常的,但如果我这边不是写两个if语句,而是把第二个变成 else if的话,判断条件时就会出现逻辑错误,这是怎么回事,电脑为什么会忽略第一个if不去看了呢???

问题2:老师能解释一下 Scanner n = new Scanner(System. in);和 int number = n.nextInt();

这两句的意思吗,因为这里我使用了while而不是do while。所以在循环外就得获取到一次用户输入的值,但在循环内我肯定是要求让用户重复输入值的,这时我只写int number = n.nextInt();就可以了,Scanner n = new Scanner(System. in)不用重复写了,这是为什么

正在回答 回答被采纳积分+1

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

1回答
好帮手慕雪 2019-03-17 13:36:49

1)并列的两个if,程序都会去判断if 而去执行。如果是if…else if。那最多执行一个,例如if 为真了,就不执行else if了。2)定义了一个对象,可以使用多次,所以你在循环外定义一次,循环内可以多次进行输入。祝:学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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