早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求解析~~~~~~~~~~(22)以下不构成无限循环的语句或者语句组是A)n=0;B)n=0;do{++n;}while(n

题目详情
求解析~~~~~~~~~~
(22)以下不构成无限循环的语句或者语句组是
A)n=0; B)n=0;
do{++n;}while(n<=0); while(1){n++;}
C) n=10; D) for(n=0,i=1; ;i++) n+=i;
while(n); {n--;}
答案:A
▼优质解答
答案和解析
A答案中,++n会优先while执行,所以while中n起始值实际是1,所以1<=0不成立为false,直接跳出循环
B答案中,while条件是int型的1,不存在判断,所以无论n怎么变化,不影响while,所以不会自动break;
C答案同B,虽然while条件是变量,但是依然是int型,不存在boolean的判断,所以结果和B一样.
D答案,for里面,第二个是判断循环条件的,由于第二个条件为空,所以结果同B和C,不存在boolean判断,所以无论变量如何变化也不会影响循环判断,所以会无限循环.
还有疑问可以补充.