这个java程序做了什么

时间:2016-03-22 04:30:53

标签: java if-statement while-loop

我无法弄清楚这个java程序做了什么。它给出31和12.提前感谢!问候

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);                                         
    }
}                            

1 个答案:

答案 0 :(得分:3)

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

  • 您可以通过将那些print语句放入while循环块中来检查它自己。它将打印它将转到该块的次数以及变量的值。