for语句能这样用吗 for(a=0;a==10;a++) 这里是a==10还是a=10啊 和if语句不一样吗?

[复制链接]
查看11 | 回复5 | 2012-8-10 15:42:08 | 显示全部楼层 |阅读模式
刚才不是跟你说了嘛 是等号for(a=0;a==10;a++)
for(初始化;结束条件;增加步长) ==是比较=是赋值if语句里用==是比较的 一般if里不用= ,因为这么没什么意义...
回复

使用道具 举报

千问 | 2012-8-10 15:42:08 | 显示全部楼层
==等号是比较。“=”是赋值操作。你的for循环里面第二个语句是判断条件,照你那么写循环就不执行。应该写成这样for(a=0;a<10;a++){...;}...
回复

使用道具 举报

千问 | 2012-8-10 15:42:08 | 显示全部楼层
按照您的意思应该是a==10但这有什么意义呢,for里的语句永远不会执行呀...
回复

使用道具 举报

千问 | 2012-8-10 15:42:08 | 显示全部楼层
是a==10,因为中间的是判断语句返回的是true or false是ture的话继续执行后面的,否则终止...
回复

使用道具 举报

千问 | 2012-8-10 15:42:08 | 显示全部楼层
a=10会死循环,因为一条赋值语句在逻辑真假上非假,那就会一直for循环下去。而a==10就一次也不执行,因为a初始赋值为0(a=0),然后逻辑判断a等于10吗,a不等于10,for内部的其它程序不执行,跳出for循环。并且然后a++。不知你运行的结果是不是这样的呢?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行