一C++题目
发布网友
发布时间:2024-10-23 23:31
我来回答
共5个回答
热心网友
时间:2024-10-25 06:26
因为i的初值为0,里面的if(i<1) continue;使得i永远等于0,所以是死循环。
注意continue的用法:表示当前的循环到此为止,后面的语句不执行,因此该循环无法达到i++;这句,i的值也就无法增加。
热心网友
时间:2024-10-25 06:26
楼主首先要搞清楚continue这个关键字的作用
continue通常用在循环当中,当某一段用了continue,下面的语句就不再执行下去
int i=0;
while(i<10) //i = 0,所以 i<10为真,进入循环
{
if(i<1)continue; //i = 0,所以 i<1为真,执行continue这条语句,下面语句不再执行,再次回到while(i<10),而其中i在其中没有变化,所以下一次循环也不会变化
......
}
while循环除了从其中 break外,还可使其()内的条件为假,循环才不再继续
热心网友
时间:2024-10-25 06:27
这个很显然了。
因为i的初始值为0,所以while循环会执行,而且只会执行if(i<1) continue;这一句,因为0<1;
但是永远不会执行到
if(i==50) break;
i++;
这两句,因为在循环的第一句就已经跳出进入下一次循环了,就这样每次循环只执行第一句,无穷下去。
热心网友
时间:2024-10-25 06:27
if(i<1) continue;
这里出现了问题.
i的初始值是0, 所以continue被执行了, 忽略身后的代码直接进行下一次循环.
那么后面的i++就永远都执行不到
下次循环时i还是0, 继续continue;
就死循环了
热心网友
时间:2024-10-25 06:28
注意,开始时i为0
i小于10,进入循环体
再看循环体内的
if(i<1) continue;语句,i为0满足条件
这句话是跳入下一轮循环。因为i还是0,并没有改变,因此重复上面我说的情况,无穷无尽