这题中第一个子循环,j=i条件不会使它变成死循环吗,i一开始就是1,一直小于5啊
我把空格改成了a。
for(j=i;j<5;j++)
{
printf("a");
}
中
j = i ; (表达式一) j 被赋初值 i ,外循环中第一次中i=1;进入判断,即
j<5; (表达式二) 判断结果成立。进入函数快,即
{
printf("a");
}输出 a 。再进入
j++;(表达式三)j 的值自加1。这时就是你的问题了。下一步是进入(表达式二)
做判断。
解答:(表达式一)即初值。什么是初值?
int i, j, k; j为变量。什么事变量?变量是,定义变量(int),定义变量名(j) ,给变量赋值(=)给变量赋值为(i)。i为可以变的量。变量名自加一是i+1=2,那么j重新被赋值2。
解答完毕!
每次循环都会增加,I赋值给J I循环一次 J要循环5-I次
第一个子循环初始条件是i赋值给j,如果满足j<5,每次for循环以后,j都会自增,自增到不符合j<5就会跳出啊