首页 > 试题广场 >

以下程序段 int x=-1;

[单选题]
以下程序段的说法正确的是()


int x=-1;
do{
    x=x*x;
}while(!x);


  • 是死循环
  • 循环执行两次
  • 循环执行一次
  • 有语法错误
由于x=-1,(由于是do,while结构至少进入一次循环)进入循环后,变成了x=1,在判断中,!1可以理解为0,则表示条件为假,则跳出循环
发表于 2020-09-29 09:24:26 回复(0)
!取反,不为0的值取非都为0
编辑于 2021-12-03 09:04:03 回复(0)
(!x)  等价于   (x==0)
发表于 2020-11-04 21:09:34 回复(0)
!1可以理解为0,则表示条件为假,则跳出循环
发表于 2021-03-11 18:54:20 回复(0)