C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法完全理解 求

2024-12-13 01:36:18
推荐回答(5个)
回答1:

首先要知道for语句的执行原理,这样你就知道答案了:
现在以 for(i=1;i<10;i++)为例说明如下:
1.:运行到for语句时,让i=1,但这只执行一次。也就是说for语句中第一个分号前的语句只执行一次,就是相当于初始化
2.:判断第二个分号前的代码是否为真
如果为假则退出for语句,就不执行for语句的后面{}中的语句,当然也就不执行第二个分号后的代码了
如果为真,则先执行for语句的后面{}中的语句,如果期间没有跳出语句的代码则执行第二个分号后的代码,再跳回到2步进行判断!
所以你的这个for循环如下执行
先 i=1
1次,此时i=1,满足i<10 执行for语句内代码,执行i++(i=2)
2次,此时i=2,满足i<10 执行for语句内代码,执行i++(i=3)
3次,此时i=3,满足i<10 执行for语句内代码,执行i++(i=4)
4次,此时i=4,满足i<10 执行for语句内代码,执行i++(i=5)
5次,此时i=5,满足i<10 执行for语句内代码,执行i++(i=6)
6次,此时i=6,满足i<10 执行for语句内代码,执行i++(i=7)
7次,此时i=7,满足i<10 执行for语句内代码,执行i++(i=8)
8次,此时i=8,满足i<10 执行for语句内代码,执行i++(i=9)
9次,此时i=9,满足i<10 执行for语句内代码,执行i++(i=10)
此时i=10,不满足i<10 退出for语句,未执行i++(i=10)

回答2:

9次 i=1 小于10 进入循环 执行声明 后i++
i=2 一次完成,
返回for 判断小于10 进入循环执行声明后i++
i=3 2次完成,
返回for 判断小于10 进入循环执行声明后i++
i=4 3次完成,
返回for 判断小于10 进入循环执行声明后i++
i=5 4次完成,
返回for 判断小于10 进入循环执行声明后i++
i=6 5次完成,
返回for 判断小于10 进入循环执行声明后i++
i=7 6次完成,
返回for 判断小于10 进入循环执行声明后i++
i=8 7次完成,
返回for 判断小于10 进入循环执行声明后i++
i=9 8次完成,
返回for 判断小于10 进入循环执行声明后i++
i=10 9次完成,
大于10跳出循环

回答3:

10次 9次判断成功(for循环体中执行9次),1次判断没成功(for循环体中没执行) 那么 在计算机中执行了9+1判断语句

回答4:

1 2 3 4 5 6 7 8 9 九次,加到10判断退出,多看下书。

回答5:

n+1次 0~n 你自己算算~