2016-03-22 46 views
-3

我不知道这个java程序做什么。它给出31和12.提前致谢!问候这个java程序做什么

int x = 911; 
int y= 29;   
int z = 0;       

if (x>=0) {      
    if (y>=1) {     
     while (y<=x) {    
      x = x - y;    
      z = z + 1;    
     } 
     System.out.println(z); 
     System.out.println(x);           
    } 
}        
+0

你的猜测是什么?一步一步,你会认识到这个过程,你已经知道 – Maljam

+0

提示:你可以在911和29之间放置哪些不同的操作员? –

+0

嗨欢迎来到SO。我建议干运行或使用调试器。那是开始的地方,并且从长远来看将会有所帮助 – Prashant

回答

3

这是常见的if-else和while语句。你可以在任何语言中使用它,但结果是一样的。每次和while语句都会进入if语句,直到满足表达式条件。在你的代码中,z是一个计数器,它会计算它将会进入while循环的次数,它会变成32次。在循环表达式不满意的情况下经过32次后,再也不会再次进入该循环。

  • 你可以只把这些打印语句转换成while循环block.It将打印多少次去这一块,什么将是你的变量的值,检查你的自我。
+0

我明白,如果声明做了什么,我明白这是什么特别的。但仍然无法理解为什么这样写而不是x/y,x%y并且做同样的事情。无论如何感谢您的答案! – vucko95