一个关于while的问题 编译的时候就发现,你写的while(1==2) 后面的代码永远不会被执行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ----------------------------java技术论坛wwww.foxou.cn欢迎您 我只是奇怪这个问题本身 至于后面的执行不执行无关紧要 而且现在发现 while(!(1==2))是OK的 但 while(!(1==1)) 就不行 如果是 while(!(1>1)) 就OK 原理是什么样 哪位大大来解答一下 提示当为false时循环里面的语句就不会执行,估计是jdk的编译器 int a1=1;int b2=0;while(a1==b2)但是这个也是false啊 是OK的哦 这个牵涉到静态编译的问题,在编译的时候,编译器会自动将常量转为代表的值,将这些值经过计算后,编译器发现循环条件为恒false,也就是后面的代码永远无法执行,出于理性的考虑,一般没有这种需要,所以就认为是程序员的错误。 跟if(true) throw new Exception(xxxxxx);一样常用这个调试 不用深究这类问题吧 · · 可能是JDK不是很完善吧··直接用TURE FALSE 就可以了·· 首先一点WHILE内的内容要执行就要条件为真执行,条件为假跳出。而你让条件为假。循环一值不能值行当然有错了。也是就是说WHILE中的条件不能始终为假因为在JAVA中不能到达的代码是一种错误我就不用说了当然DO。。WHILE的条件和这里的就不样了 Struts中 一action如何对应多个form 请问这个异常怎么解决 关于struts中FormFile的中文名乱码问题,急! TOMCAT项目运行问题?50分求解 logic:equal这个标签是什么功能?谢谢啊 各位高手,请教一下怎么考虑web service的并发性阿? cmp的ejb的问题 oracle中日期查询的问题,急!!!(在线等) 菜鸟请问在会话ejb和实体ejb的中的一些区别。 JAVA访问.net做的WEBSERVICE问题 我怎样才能用replace来实现把\转换成\\ 刚学STRUTS ,遇到问题。请人指点
java技术论坛wwww.foxou.cn欢迎您
int b2=0;
while(a1==b2)但是这个也是false啊 是OK的哦
if(true) throw new Exception(xxxxxx);
一样
常用这个调试
可能是JDK不是很完善吧··直接用TURE FALSE 就可以了··
条件为真执行,条件为假跳出。
而你让条件为假。循环一值不能值行当然有错了。
也是就是说WHILE中的条件不能始终为假
因为在JAVA中不能到达的代码是一种错误我就不用说了
当然DO。。WHILE的条件和这里的就不样了