首页 > 试题广场 > 下面for语句执行时的循环次数为()。 int
[单选题]
下面for语句执行时的循环次数为()。
int i, j;
for ( i=0, j=5;i=j; )
{ cout<<i<<j<< ndl; i++; j--; }

  • 0
  • 5
  • 10
  • 无限
理解错了,只要把j的值赋给i之后,i的值大于零,那么条件就是成立的
发表于 2018-06-01 21:57:36 回复(6)
i=j,不是==。
发表于 2018-09-14 08:44:54 回复(0)

发表于 2018-06-06 20:52:04 回复(0)
for循环的判断条件为赋值,i = j,当且仅当 i = 0时,循环结束,即结束条件是 j = 0;
接下来我们来看for循环:
             输入  i=j      j    输出 i       j           i++    j-- 
第一次:        5      5            5      5            6     4
第二次:        4      4            4      4            5     3
第三次:        3      3            3      3            4     2
第四次:        2      2            2      2            3     1
第五次:        1      1            1      1            2     0
i = j = 0,结束循环,所以循环次数为5。

发表于 2019-09-01 11:14:46 回复(0)
i=j并不代表条件恒成立,当i=j=0时,代表循环条件不成立,跳出循环。
发表于 2019-02-13 17:08:43 回复(0)
这道题有错吧  ,应该一直循环啊  没有判断条件
发表于 2018-09-06 19:50:44 回复(4)
条件语句是个赋值语句,非零就是为真
发表于 2018-07-31 17:18:29 回复(0)
不管 i 变量,只需要关心变量 j 何时为0,循环结束,,5,4,3,2,1,下一次0结束
编辑于 2020-01-21 18:28:36 回复(0)
i=j为赋值语句,赋值语句是有返回值的,返回值为左值。当j--到j=0时,执行到i=j,而i=j返回i值,即返回i(i=0),所以判断条件为0,退出循环
发表于 2020-01-15 21:08:17 回复(0)
for循环其实隐藏要求判断条件为真才执行循环,那么本题的判断条件就是i=j。这是一个赋值语句,只有i赋值后为真,即i大于0的情况下才会循环。每次循环i都会先加一,但是j减一,无论怎样在运行到for语句,i都会被j赋值,两者相同。
发表于 2019-11-26 20:56:07 回复(0)
循环条件看错了,以为i=j是相等,其实是赋值
发表于 2019-09-07 11:30:22 回复(0)
最i=j =1之后,i++ =2,  j-- =0,j 把 0 赋值给i ,i= 0结束循环
发表于 2019-03-10 22:02:19 回复(0)
赋值表达式i=j,j=0时表达式为假
发表于 2018-07-27 13:17:58 回复(1)
j从5减到0
发表于 2018-05-29 09:03:29 回复(1)
这个不是赋值,就没有判断啊
发表于 2018-05-09 21:56:58 回复(0)
判断条件为i=j,即每次的条件为j的值是否小于等于0,所以为5次
发表于 2018-05-08 23:27:01 回复(1)