关于 while练习

关于 while练习

int x=1,y=6;

while(y-->0){

x--;

}

System.out.print("x="+x+",y="+y);

这个过程该怎么想?求解!

正在回答

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

2回答

这段代码while循环中y--是一个整体,当y=0时,条件不成立,但是y--还会执行,所以最后y的结果是-1;由于循环执行了6次,所以x的最后结果是-5。祝学习愉快~

  • 一天不见i 提问者 #1
    非常感谢!
    2017-10-20 16:57:54
  • 一天不见i 提问者 #2
    我还是不知道什么顺序运算,我是先算y-1(6-1=5),还是先算x-1??
    2017-10-20 17:07:34
  • 一天不见i 提问者 #3
    能不能给下6次循环的过程?拜托!!
    2017-10-20 17:24:51
一叶知秋519 2017-10-20 18:41:23

y=6时,y-->0成立,y=5,x--,x=0;

y=5时,y-->0成立,y=4,x--,x=-1;

y=4时,y-->0成立,y=3,x--,x=-2;

y=3时,y-->0成立,y=2,x--,x=-3;

y=2时,y-->0成立,y=1,x--,x=-4;

y=1时,y-->0成立,y=0,x--,x=-5;

y=0时,y-->0不成立,但是y--是一个整体,所以y=-1,循环不执行x--;所以最后x=-5;y=-1。

祝学习愉快~

  • 提问者 一天不见i #1
    明白了 谢谢!!
    2017-10-20 18:44:35
  • 一叶知秋519 回复 提问者 一天不见i #2
    建议你看一下while循环的执行流程这个小节,课程里对while循环有详细的介绍。学习编程语言,首先就要学会独立思考,在后面的课程中,学习的内容会越来越深,还是要边学边练边思考的,这样才能有比较好的学习效果。祝学习愉快~
    2017-10-20 18:50:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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