java 关于死循环报不报错的问题
for(;;){}System.out.println("hellojava");这样就报错。。。由于for是死循环,所以输出语句是不可达代码,所以就报错而这样intn=...
for(;;){
}
System.out.println("hello java");
这样就报错。。。由于for是死循环,所以输出语句是不可达代码,所以就报错
而这样
int n = 100;
while(n>0);
System.out.println("hello java");
系统却不报错,同样是死循环,同样不会执行输出语句,为什么这个就不报错啊 展开
}
System.out.println("hello java");
这样就报错。。。由于for是死循环,所以输出语句是不可达代码,所以就报错
而这样
int n = 100;
while(n>0);
System.out.println("hello java");
系统却不报错,同样是死循环,同样不会执行输出语句,为什么这个就不报错啊 展开
3个回答
展开全部
你是在MyEclipes里面写的程序吧。软件会自动检测的,明显的知道你for循环是个死循环。后面的你传递的是个参数,编译器并不确定他。就像很常见的空指针异常一样,运行的时候才会知道。
追问
“后面的你传递的是个参数,编译器并不确定他”。。。这个,是什么意思啊?
传递n给while判断吗,不判断怎么知道是不是符合while条件啊
追答
while只是判断括号里面表达式的结果是否是boolean值,并不知道是否是死循环。for循环那样写编译器可以判断他是死循环了,后面的语句就不可达了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询