首页 > 试题广场 >

下列for循环的次数为( )。 for(i=0, x=0;

[单选题]

下列for循环的次数为( )。

for(i = 0, x = 0; !x && i <= 5; i++)


  • 5
  • 6
  • 1
  • 无限
眼瞎。。。 以为是!i&&i<=5
发表于 2020-02-22 10:08:39 回复(3)
更多回答
发表于 2019-06-24 11:26:54 回复(0)
!x不会改变x本身的值
发表于 2017-08-04 20:13:28 回复(1)
!x&&i<=5等价于(!x)&&(i<=5);考察运算符优先级,i=6时及表达式为假,跳出循环
发表于 2017-09-26 09:03:34 回复(0)

运算符优先级由高到低:!,<=,&&

 所以:!x&&i<=5相当于(!x)&&(i<=5)

!x始终为真,所以要当i <= 5为假的时候

!x&&i<=5为假,才不会进入循环。

i = 0,1,2,3,4,5  循环了6次

发表于 2018-09-20 12:20:43 回复(0)
没人和我有一样的疑问吗?
!x 不为0时结果为假,那么(!x) && (i<=5) 这样的话只要x不为0,&&先从左往右算。 !x 为假,后面就不算了,整个表达式不就为假了么。
发表于 2020-12-17 18:15:32 回复(2)
<=优先级高于&&。
发表于 2018-10-29 17:12:16 回复(0)
考察运算符优先级,!优先级 大于 关系运算符 <= 大于逻辑运算符&&
!运算符结合性是 自右到左
&&运算符结合性是自左到右
所以!x优先计算 为 1 然后才和 && 结合,也就是1&&i<=5,关系运算符优先级大于 && ,
由于for循环只初始化一次,次数 就只与 i<=5 有关了,i从0到5 将会执行6次。
发表于 2018-01-11 13:01:56 回复(0)

不会短路运算嘛?这样不就是一次了

发表于 2019-01-06 16:49:06 回复(2)
优先级:单目 双目 关系 逻辑 条件 赋值 逗号
发表于 2023-04-25 20:06:13 回复(0)
i=0,1,2,3,4,5都执行~
发表于 2021-03-31 17:20:16 回复(0)
%%头像 %%
0到5是6次
发表于 2018-09-11 21:28:39 回复(0)