为什么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();放在循环外即可实现一次输入,多次输出。修改代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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