class DoWhile{
public static void main(String args[]){
int i=0;
do{
System.out.println("<><>100");
}
while(i<10);
i++;
System.out.println(i);
}
}do语句不是执行一次吗?为什么执行无数次,停不下来了啊dowhile 死循环
public static void main(String args[]){
int i=0;
do{
System.out.println("<><>100");
}
while(i<10);
i++;
System.out.println(i);
}
}do语句不是执行一次吗?为什么执行无数次,停不下来了啊dowhile 死循环
解决方案 »
- 关于effective java2 第66条的程序
- 一直对JAVA中的compare、equal和==比较混淆,求教高手总结一下!
- mina做服务socket做客户端(发送数据过大拆成了几条ByteBuffer如何接收)
- 自定义日历
- 请教一个问题!
- 怎样来判断字符串的大小范围(在线等待)
- java 按下回车跳转到下一个TextField
- 用jakarta poi来操作excel电子表格时的中文问题,难道它就不支持中文?我想还是编码问题,查找原码,还是没找到原因!!快帮帮手
- 请教一个有关参数化类型的问题??
- 有没有类似Word开发插件
- java多线程的问题
- 关于javaIO流read()方法读不尽的疑问
do{
System.out.println("<><>100");
}
while(i<10);
do...while...是循环,先执行一次do,然后根据while的条件判断执行循环的次数。
你的代码i一直等于0,所以while(i<10)一直为true,当然就停不了了。
将i++ 放入do里面,可以跳出循环。
你写在循环外面干什么啊?
class DoWhile{
public static void main(String args[]){
int i=0;
do{
System.out.println("<><>100");
i++;
}
while(i<10);
System.out.println(i);
}
你这里的i++放在整个do{}while()循环外面了,所以没有作用,i永远为0,循环体while(i<10)永远为真,所以肯定就无限循环下去了
public static void main(String[] args) {
int i=0;
do{
System.out.println("<><>100");
i++;
}while(i<10);
System.out.println(i);
}
}你原来的程序,只会一直执行do{}while()语句的 i++永远执行不到 肯定会无限执行下去了
System.out.println("<><>100");
}
while(i<10);这段,i++;未执行,故i=0;一直成立!