2015-08-17 102 views
0

所以我做了一些excercises(我不會進入細節,因爲這並不重要)爲Java,當我嘗試運行此代碼在這裏:Eclipse控制檯終止碼

for(int i = 1;i == myInt;i++){//myInt is a pre-entered integer using Scanner 
     int a = myInt % i; 
     System.out.println(a); 
} 

控制檯ternimate並顯示nothing.when我改變了代碼如下:

for(int i = 1;i < myInt;i++){ 
     int a = myInt % i; 
     System.out.println(a); 
} 

控制檯顯示「一」 normally.I名單想知道使用Eclipse,Java的8順便說一句什麼不對的第一code.I'm。

+1

只要條件('i == myInt')爲真,您的第一個循環就會運行。如果在第一次迭代中它不是真的(即,如果myInt不是1),它將不會運行。這就是'for'循環中的條件。 – khelwood

+0

好的,你的答案太多了。我明白爲什麼它現在沒有運行。 –

回答

2

第一個for循環會通過,而我等於myInt。因此,如果myInt不是1,則for循環將被跳過。

+0

ty你的答案。我現在明白了。 –