以下不会构成死循环的语句或语句组是( ) 。
A.
n=0; do {++n;} while(n=1);
B.
n=5; while(n>0); {n--;}
C.
n=0; while(n) {n++;}
D.
for(n=0,i=1; i<5; n++) n+=i;
以下不会构成死循环的语句或语句组是( ) 。
A.
n=0; do {++n;} while(n=1);
B.
n=5; while(n>0); {n--;}
C.
n=0; while(n) {n++;}
D.
for(n=0,i=1; i<5; n++) n+=i;
D是死循环,原因是,i一直等于1,并且for循环中的判断条件是关于i的,所以i一直满足小于5,所以函数一直在循环
这题应该选B,因为n能减到0,此时while循环判断为假,循环停止