为什么while 放里面 而不是外面呢?

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

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

3回答
好帮手慕阿满 2018-12-27 17:00:36

同学是说这种形式吗?

Scanner sc = new Scanner(System.in);
		while (true) {
			int n = sc.nextInt();
			if (n == 0)	break;
			System.out.println(n);
		}

可以将接收数据和定义数据类型写在一起。

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

好帮手慕阿满 2018-12-24 15:04:53
 Scanner sc=new Scanner(System.in); 
 int n = sc.nextInt();

是从键盘接受数据的,和while()循环没有关系,在这里用

 Scanner sc=new Scanner(System.in); 
 int n; 
 while(true){
 n = sc.nextInt();
 if(n==0) break;
 System.out.println(n);
 }

这种形式,只是需要判断输入的数据不能为0,所以才用while();

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

  • 提问者 慕用9519125 #1
    为什么要在接受键盘数据中间代码 插一个 定义类型的代码 和循环代码呢? 能不能把 定义类型代码 与循环代码写在接受键盘数据后面呢?
    2018-12-27 15:49:45
irista23 2018-12-23 13:18:02

同学是想问下段代码中的while循环吗?你想知道的外面和里面具体是下图中的哪部分代码呢?

http://img1.sycdn.imooc.com//climg/5c1f1a4000017ac610980618.jpg

  • 提问者 慕用9519125 #1
    老师之前学的从键盘接受数据是 Scanner sc=new Scanner(System.in); sc.nextInt(); 但是这次为什么要把while循环放在 中间? Scanner sc=new Scanner(System.in); sc.nextInt(); int n; while(true){....}这样的格式对吗
    2018-12-24 14:34:24
  • 老师,Scanner接收键盘输入数据是在while循环外的,照理说程序只允许一次键盘输入啊,为什么可以重复键盘输入很多次
    2019-01-27 11:03:47
  • 同学你好,Scanner对象是在循环外定义,但是接收数据的代码 n = sc.nextInt()是在循环中,所以满足循环条件,即可重复接收数据。另外如果同学有问题,建议同学新开一个问答。祝:学习愉快~
    2019-01-28 09:40:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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