C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法完全理解 求
C语言中for循环语句for(i=1;i<10;i++)这个一共执行几次我总是无法完全理解求解答.图不要看就这个问题...
C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法完全理解 求解答.图不要看 就这个问题
展开
6个回答
展开全部
首先要知道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)
现在以 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跳出循环
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 你自己算算~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询