1.
以下程序段中的循环(
)。
x=-1;
do{
x=x*x;
}while(!x);
A.执行1次
B.执行2次
C.是死循环
D.有语法错误
!x在什么情况下语句结束
执行1次,do while循环,先执行循环体一次,x等于1,!x就是0,假,循环结束
A
在判断的时候,1和0也可以作为判断“语句”。1代表True而0代表False。所以!1代表False,!0代表True。!就是非的意思,!1是非1,就是0。
首先do,x平方,变成1,!1就是0,跳出循环
while(x)的意思就是 当x>0的时候执行。小于等于0退出循环