第一句,先定义j并赋值为1,判断j是否小于等于n*2-1,如果是则进入循环,循环过后,使j = j+2,再判断合不合条件。如果某一次不合条件,就跳出循环。
第二句,先定义k和i,都赋值为1, 判断k是否小于等于n,如果是则进入循环,循环过后使k和i都自增1,再判断合不合条件。
for (int j=1;j<=n*2-1;j+=2)
{
...
}
按照以下顺序执行:
1. 把j初始化为1.
2. 判断j是否小于等于 n*2-1; 如果判断结果为真,则执行for循环大括号内的语句。如果判断结果为假,直接退出该循环
3. 大括号内的内容执行完毕后,将j的值增加2,再次回到步骤2.
for (int k=1,i=1;k<=n;k++,i++)
{
}
和上面一样。
1. 把k,i初始化为1;
2. 判断k是否小于等于n; 如果为真,执行大括号内的语句,为假则退出循环
3.大括号内的语句执行完毕后,将k自加1,i自加1,并再次回到步骤2.
PS:
for 循环的小括号内有三条语句,他们是以分号(;)分隔。
int j=1;j<=n*2的时候执行;进行一次循环执行j=j+2
第二个就是在一个循环对两个变量进行++操作
for(这里可以放跟循环控制无关的量)
for (int j=1;j<=n*2-1;j+=2)
定义一个变量j,令其等于1;(1)当j小于n*2-1时执行for的循环体,这里for没有循环体,则跳过;(2)当循环体执行完之后执行j+=2,也就是j=j+2;之后循环执行(1)(2),直到j不小于n*2-1时for执行结束。
for (int k=1,i=1;k<=n;k++,i++)
定义变量k,i,并赋值为1;(1)当k小于等于n时执行for的循环体,这里for也没有循环体,则跳过;(2)当循环体执行完之后执行k++,i++,也就是k=k+1,i=i+1;之后循环执行(1)(2),直到k小于n时for执行结束。