建议不在for 循环体内修改循环变量,防止for循环失去控制。请问这个怎么理解,有例子吗

 我来答
knifsleep
2014-03-26 · TA获得超过702个赞
知道小有建树答主
回答量:1219
采纳率:51%
帮助的人:224万
展开全部
按惯例,for的语义是循环迭代循环体变量如int i;
如果在for体内修改该变量,这个语义就被破坏了。。

当然,你要破坏这个语义也不是不可以,因为它是惯例,不是必须。
只是破坏后程序会变得有点难理解——陷入死循环或失去控制倒未必,因为控制始终掌握在程序员手中——
除非存在一种必要,需要破坏这惯例。个人体会还是遵循惯例为上,自己阅读起来容易,其他人自然也是。
王者不农药
2014-03-26 · TA获得超过144个赞
知道小有建树答主
回答量:228
采纳率:50%
帮助的人:110万
展开全部
for( int i = 0; i < n; i++ )
{
//...
i = a; // 如此,就是你说的意思。这样也许 i<n 永远都执行不到,即死循环。
}
追问
有点不理解在括号中加入i=a初衷是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blood0708
2014-03-25
知道答主
回答量:5
采纳率:0%
帮助的人:7212
展开全部
疯了吧,在for循环体内修改循环变量,那循环的次数很有可能失去控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
代驾也h酒
2014-03-25 · TA获得超过375个赞
知道答主
回答量:121
采纳率:0%
帮助的人:75.3万
展开全部
For循环本来就是一重循环,如果再修改循环变量就相当于2重循环~~调用的时候可能根本理不清到底循环多少次。
追问
什么叫修改变量
追答
你说得是修改循环变量,循环变量就是类似循环的过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式