新手学C语言问个问题 大家帮下

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:20:37
main()
{
int i;
for (i=2;i<=10;i=i+1)
{
printf("xxx\n");
printf("sss\n")
}
getch();
}
编译出来不是应该10行XXX和10行SSS吗? 为什么 是9行
谁还能告诉我 i=? i<=? i=i+? 各代表的是什么?

补充问题:

i=2 是指开始的条件, 即, i要从2开始运行.

i<= 是结束的条件. 只要i值还小于等于10, 就会一直运行下去

i+1 是明确i值如何变化. 也就是保证这个循环会结束, 不会永远运行下去. 如果出问题, 你的程序就停止不了了

i=2, 打印一次
=3,打印一次
=4,打印一次
=5,打印一次
=6,打印一次
=7,打印一次
=8,打印一次
=9,打印一次
=10,打印一次
=11,退出循环, 不打印

结束

。。。。。如果for循环里面i=1,那么就会是10次。。。。
你现在这个程序执行过程是:
i=2, 打印一次
=3,打印一次
=4,打印一次
=5,打印一次
=6,打印一次
=7,打印一次
=8,打印一次
=9,打印一次
=10,打印一次
=11,退出

所以一共是9次啊!!!!

我比较恨不动脑 直截把问题交给别人的

尤其还是这么白痴的问题

自己数下2 3 4 5 6 7 8 9 10

i=1,就可以打10行了

2到10,怎么会是10行?