为什么n放在while循环里面不会一直输出n的值

为什么n放在while循环里面不会一直输出n的值

int n;

Scanner z=new Scanner(System.in);

while(true) {

n=z.nextInt();

System.out.println(""+n);

}


正在回答

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

2回答

同学你好,楼上同学说的很对哦~在循环体while中每循环一次都要输入新的值,所以不会一直输出n值,将输入语句n=z.nextInt();放在循环外即可实现一次输入,多次输出。修改代码如下:

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		int n;

		Scanner z = new Scanner(System.in);
		n = z.nextInt();
		while (true) {
			System.out.println("" + n);
		}

	}

}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕标0359786 提问者 #1
    我想知道为什么放在循环体里面就要重新输入n的值,这是循环体的特性吗?
    2019-08-07 15:27:59
  • 好帮手慕酷酷 回复 提问者 慕标0359786 #2
    同学你好,你的理解是正确哦~因为n=z.nextInt();这句代码的意思为进行键盘输入,它放在循环体中,就代表每进行一次循环都需要重新输入n的值哦~另外 while (true) {} 代码表示循环条件永远成立,一直执行下去,除非自己将程序终止~ 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-08-07 15:46:18
强壮的蜗牛 2019-08-06 17:39:43

循环每次执行都要求重新输入n的值。

若想循环输出n的值,可将 n=z.nextInt() 语句放在循环体外面。

实现一次输入,多次输出。

  • 提问者 慕标0359786 #1
    我想知道为什么放在循环体里面就要重新输入n的值,这是循环体的特性吗?
    2019-08-07 15:27:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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