if 和 else if的区别

if 和 else if的区别

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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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