首页 > 试题广场 >

下列for循环的循环体执行次数为 for(int i(10)

[单选题]
下列for循环的循环体执行次数为
for(int i=10, j=1; i=j=0; i++, j--)
  • 0
  • 1
  • 无限
  • 以上都不对
推荐
答案错了!!!!!!!

判断语句  i = j = 0;  执行后,i = 0,此时判断i的值为假,
一次都不执行
编辑于 2015-02-10 17:46:07 回复(6)
这个题很有意思
cout<<boolalpha<<(i=j=0);
cout<<boolalpha<<(i=j=1);
可以运行一下这两个结果为0,1
说明赋值运算返回的结果是"i"  而不是true或者flase
发表于 2015-09-07 13:03:29 回复(1)
这个问题可以这样理解,在for(string1;string2;string3)中,string1用于设定循环变量处置,string2用于循环判断,string3用于改变循环变量到调节,一般情况下,我们采用逻辑判断表达式来决定循环是否执行,而如果在这里采用赋值语句,其逻辑值始终为假,导致循环不执行
发表于 2015-07-05 11:30:12 回复(3)
在VS2010中,实际测试循环
for(int i=10, j=1; i=j=0; i++, j--)
执行0次。
在计算机中,0代表false, 1或其他代表true
因此在判断i=j=0时,判断条件为false,不进入循环内部。
发表于 2015-06-18 17:29:03 回复(0)
i=j=0; 是一个赋值语句,位于for的判断位置,就只当成条件真假,C中0为假,非0为真,
所以i=j=0,结果就是i==0,为假,则循环不进入;
如果是 i=j=1,结果就是真,可以进入循环,并且无限。
发表于 2015-11-21 22:57:06 回复(0)
 i=A;//A是多少就返回多少

if(i=1)//返回1,ture
if(i=0)//返回0,false
if(i=-1)//返回-1,false

i=j=0的意思是 0赋给j,所以j=0,再把j赋给i,所以返回0,为false
编辑于 2017-09-02 21:53:32 回复(1)
for循环的条件判断语句 i=j=0 是一个赋值表达式,它的结果是它左侧运算对象,类型为左侧运算对象的类型。
这里该表达式的值为0,而for在初始化后即进入条件判断语句,此时的条件判断结果是0,故不再执行循环体,即循环体执行次数为0。
发表于 2016-08-31 11:01:03 回复(0)
i=j=0条件为假,非0才是真
发表于 2021-07-28 14:08:55 回复(0)
这个问题可以这样理解,在for(string1;string2;string3)中,string1用于设定循环变量处置,string2用于循环判断,string3用于改变循环变量到调节,一般情况下,我们采用逻辑判断表达式来决定循环是否执行,而如果在这里采用赋值语句,其逻辑值始终为假,导致循环不执行
发表于 2016-05-24 21:24:35 回复(0)
for 是先判断后执行
只有do while{} 才是先执行后判断
发表于 2024-06-02 10:14:19 回复(0)
这样的题有必要吗
编辑于 2024-04-10 18:06:21 回复(0)
可以按c++中的“=”运算符重载,返回的是 本体 来理解。
编辑于 2024-03-03 09:04:52 回复(0)
语句二 i=j=0 永假所以不会进入循环
编辑于 2024-02-27 16:17:28 回复(0)
循环判断为假,循环不执行
发表于 2023-10-21 17:27:04 回复(0)
循环执行的条件为假,非0才为真
发表于 2022-10-26 23:53:22 回复(0)
我们采用逻辑判断表达式来决定循环是否执行,而如果在这里采用赋值语句,其逻辑值始终为假,导致循环不执行
发表于 2022-07-31 19:52:03 回复(0)
C++ 赋值语句的返回值是最后被赋值的那个值
发表于 2022-07-11 15:29:05 回复(0)
赋值不一定全为真(当赋值的结果为0的时候,输出就是为false
发表于 2022-06-04 22:33:25 回复(0)
for是先判断再开始执行循环体,那么一开始就碰到0了,当然一次都不执行~
发表于 2021-03-30 17:11:05 回复(0)
出题者的思想大概是  满足i,j相等且等于0的情况下 循环执行   ,但i=j=0个人感觉不是很好
发表于 2020-11-08 17:49:13 回复(0)
i为0,说明for循环的判断条件为0,所以一次都不会运行。 对于赋值运算符,其表达式的值为赋值以的值。
发表于 2020-08-17 14:20:12 回复(0)