2016-03-22 77 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