有人可以解释这个Java代码的作用吗?

时间:2016-04-09 18:09:29

标签: java

我在大学学习Java作为一门学科,我在工作表中得到了这个代码来获取输出,我执行了代码来得到(11)的结果。

int i;  
for (i=1; i<10; i+=2);
System.out.println(i);

但它真正做到了什么?

2 个答案:

答案 0 :(得分:6)

让我们从头开始,声明一个名为i int的变量。

int i; 

现在我们将循环,将i初始化为值1,而i小于102添加到i( 1,3,5,7,9,11)。 11不小于10,因此请停止循环播放。

for (i=1; i<10; i+=2); 

最后,打印i(11)。

System.out.println(i);

答案 1 :(得分:0)

代码可以更清晰地编写(我将包含表示每个部分的注释):

//declare a number variable
int i;

//this is a for loop
//the first part sets i to 1 to begin with
//the last part adds 2 to i each time
//and the middle part tells it how many times to execute
//in this case until i is no longer less than 10
for (i = 1; i < 10; i+=2);

//this prints out the final value, which is 11
System.out.println(i);

所以你的代码将从1开始,然后循环 i = 3,i = 5等,直到i不再小于10时才发生 i = 9,i = 11 然后程序停止并打印i的最终值