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

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11
C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法完全理解 求

如果是小于号 执行的是1到9 如果是小于等于 执行的是1到10~

for循环的基本语法你应该看过的,再简单说下
第一个语句是循环前执行的操作,一般是用来初始化计数器,这个语句只执行一次
第二个语句是循环进行的条件,是一个判断表达式,如果为真循环继续,否则退出循环
第三个语句是每次循环执行完毕,判断是否继续循环之前执行,每循环一次执行一次

下面看这个题的分析
i
进入循环 0 i<=1为真,进入,第一次循环
第一次循环后 1 i<=1为真,第二次循环
第二次循环后 2 i<=1为假,退出

所以一共执行2次,i=2
以后可以用迭代法走查,然后有条件的话可以用编译器调试。不过最好不要过分依赖编译器,要有解决问题的能力,这样会好很多

首先要知道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)

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跳出循环

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

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

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