有人能解释一下这个Java代码的作用吗?

有人能解释一下这个Java代码的作用吗?,java,Java,我在大学里学习Java作为一门学科,我在表格中得到了这段代码以获得输出,我执行了这段代码以获得(11)的结果 inti; 对于(i=1;i让我们从头开始,声明一个名为i的int类型的变量 int i; for (i=1; i<10; i+=2) ; 现在我们将循环,将i初始化为1,而i小于10将2添加到i(1,3,5,7,9,11)。11不小于10,因此停止循环 for (i=1; i<10; i+=2); 让我们从头开始,声明一个名为i的int类型的变量 int

我在大学里学习Java作为一门学科,我在表格中得到了这段代码以获得输出,我执行了这段代码以获得(11)的结果

inti;

对于(i=1;i让我们从头开始,声明一个名为
i
int
类型的变量

int i; 
for (i=1; i<10; i+=2)
    ; 
现在我们将循环,将
i
初始化为
1
,而
i
小于
10
2
添加到
i
(1,3,5,7,9,11)。
11
不小于
10
,因此停止循环

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

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

int i; 
for (i=1; i<10; i+=2)
    ; 
现在我们将循环,将
i
初始化为
1
,而
i
小于
10
2
添加到
i
(1,3,5,7,9,11)。
11
不小于
10
,因此停止循环

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

代码可以这样写得更清楚(我将包括说明每个部分的作用的注释):

//声明一个数字变量
int i;
//这是一个for循环
//第一部分首先将i设置为1
//最后一部分每次向i添加2
//中间部分告诉它要执行多少次
//在这种情况下,直到我不再小于10
对于(i=1;i<10;i+=2);
//这将打印出最终值,即11
系统输出打印LN(i);
所以你的代码将从1开始,然后循环 i=3,i=5等,直到i不再小于10,当 i=9,i=11
然后程序停止并打印i的最终值

代码可以像这样写得更清楚(我将包括说明每个部分的功能的注释):

//声明一个数字变量
int i;
//这是一个for循环
//第一部分首先将i设置为1
//最后一部分每次向i添加2
//中间部分告诉它要执行多少次
//在这种情况下,直到我不再小于10
对于(i=1;i<10;i+=2);
//这将打印出最终值,即11
系统输出打印LN(i);
所以你的代码将从1开始,然后循环 i=3,i=5等,直到i不再小于10,当 i=9,i=11
然后程序停止,你打印出i的最终值。有人在偷偷摸摸。下面是它的排列方式:

int i; 
for (i=1; i<10; i+=2)
    ; 
System.out.println(i);
是一个
for
循环,首先将
i
设置为
1
,然后在
i
小于
10时循环,每次向
i`添加2。for后面的分号是no op,是一个空语句

尝试此版本,看看会发生什么:

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

因为(i=1;i有人在偷偷摸摸。下面是它的排列方式:

int i; 
for (i=1; i<10; i+=2)
    ; 
System.out.println(i);
是一个
for
循环,首先将
i
设置为
1
,然后在
i
小于
10时循环,每次向
i`添加2。for后面的分号是no op,是一个空语句

尝试此版本,看看会发生什么:

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

对于(i=1;输入for后面的分号。这是我所知道的始终使用大括号和大括号的最佳参数之一,即使它是一个带一行的循环体。IntelliJ会捕捉到这个blooper。请注意for后面的分号。这是我所知道的始终使用大括号和大括号的最佳参数之一,即使它是一个带o的循环体ne线IntelliJ会抓到这个家伙的。