为了账号安全,请及时绑定邮箱和手机立即绑定

内循环问题j为何不可以等于i

既然第一行一个*      第二行两个*    那位内循环为什么不可以写成  for(int j=1;j=i;j++)

就相当于我外循环  i  是1的时候 ,  j   也恰好是1啊。

正在回答

3 回答

i如果等于J的话,第一次内循环就跳出啦

1 回复 有任何疑惑可以回复我~
#1

weixin_慕移动1451080 提问者

您好,可以详细分析一下么 我的理解可能还是不到位,我认为的是外循环是1的时候 内循环初始也是1 此时j等于i 都成立,所以j变成2 跳到了外循环,外循环因为i=1时条件成立,所以i变成2 又进入内循环,此时i=j=2,也是成立的啊,所以我就觉得为什么一定要j<=i,而不是j=i
2019-07-24 回复 有任何疑惑可以回复我~
#2

XxCccc 回复 weixin_慕移动1451080 提问者

首先语法应该是 j == i; 第一次循环,外循环i=1,内循环j初始值=1,循环的条件 j==1成立,执行循环输出,同时执行j自增=2,循环条件不成立,结束内循环; 第二次循环,外循环i=2,内循环j初始值=1,循环的条件 j==2不成立,则直接结束内循环; 后面的循环都不成立,所以结果应该只会输出一个* 重点在于循环条件,这么说不知道你明不明白
2019-08-01 回复 有任何疑惑可以回复我~
#3

weixin_慕UI9431282 回复 XxCccc

解释的很详细,理解了
2019-10-05 回复 有任何疑惑可以回复我~

刚才说的不对,再循环条件不能用等于,应该用==,因为这里是条件,=是赋值

0 回复 有任何疑惑可以回复我~

语法错误

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

内循环问题j为何不可以等于i

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信