JAVA DOWHLIE的问题
发布网友
发布时间:2024-10-06 02:58
我来回答
共3个回答
热心网友
时间:2024-10-22 06:38
1.两者等价
2.i++是是使i的值加1,continue是返回上一层继续运行
3.编译完成后,只所以没答案,是因为处在死循环当中,你可以看一下,CPU的占有量是百分之百,只要做一些改动即可
if(i%2==0) {i++;continue;}
i++;
sum+=1;
}while(i<7);
热心网友
时间:2024-10-22 06:39
经典的错误程序,这是一个死循环当然不会输出
1请问int i=0,sum=0; 是不是和 int i=0 ;int sum=0是等价的。
是等价的
2if(i%2==0) {i++;continue;} 后面的花括号里面的内容有什么用处。
错误产生处
do{
if(i%2==0) {i++;continue;} //if中的条件是 如果i 除 2 的余数等于 0 就 i++;continue;
sum+=1; //continue的意思是结束本次循环 进入下次循环,也就是说执行了
//continue sum+=1;是执行不到的
}while(i<7); //i++ ; i自动加 1 ; 即循环一次后 i = 1;
//再看 if(i%2==0) 不成立 条件不成立花括号里的内容就执行不了
//i就永远也自增不了, i<7 就是一个永远也达不到的条件 死循环
3我编译完成 可是执行却没有什么结果 (空白的)
热心网友
时间:2024-10-22 06:39
1:等价
2:貌似求7以内的奇数个数
3:改法很简单,把i++;插到if的前面
Java中 do whlie语句的用法及意思。
do ... while 表示当while条件成立时,一直do下去。其过程为:先执行一次循环体(do while之间的语句,多条语句,要用括号{}括起来),然后再用while来判断是否继续。所以,这种方式,至少会执行一次循环体。