本帖最后由 魏-玉-彪 于 2013-11-4 08:23 编辑
- class TestDemo7 {
- public static void main(String[] args) {
- int sum = 0;
- int count = 0;
- while (sum < 100) {
- for (int i = 1; i <= 7; i++) {
- if (i < 7) {
- sum = sum + 10;
- count++;
- // System.out.println("ifsum" + sum);
- // System.out.println("ifcount:" + count);
-
- } else {
- sum = (sum + 20) / 2;
- count++;
- // System.out.println("elsesum" + sum);
- // System.out.println("elsecount:" + count);
- }
-
- } //System.out.println("count1:"); 这个语句放到这里就可以输出了
- }
- System.out.print("count:"); //while 经测试发现,你这是一个死循环, 不会跳出while
- //而这个语句定义到while 外面自然不会执行到
- }
- }
复制代码 加上注释处的语句执行后分析你就明白了.while陷入了死循环,而编译时期只检查语法错误,所以可以通过.运行时无法执行到所以,没有输出结果
|