黑马程序员技术交流社区

标题: 问题:分析一个循环程序 [打印本页]

作者: 刘亮    时间: 2013-9-16 19:54
标题: 问题:分析一个循环程序
本帖最后由 刘亮 于 2013-9-16 20:35 编辑

刚学完程序的流程控制,想在网上找个题巩固下。看到一个分析循环程序的提,只有答案。
是一个关于考察break和continue的使用.先发下程序,在提下疑问。
片段:
int x =1;
  wai:
   while (true)                                                    主要困惑于这句while(true)这个运行的时候要如何读
   {
   x++;
   li:
    for (int y=1;y<10;y++)                              x<10 是不是就返回true了?
      {
    x += y;                                                      新人求解疑惑。
    if (y == 2)
    continue li;
    break wai;
      }
    continue wai;
   }
   System.out.println(x);

作者: 路边小色狼    时间: 2013-9-16 20:08
while(ture){}就是不给停止指令就会一直循环下去的,因为条件一直为ture.是个死循环
用break就能跳出来
作者: 一碗小米周    时间: 2013-9-16 20:12
简单说下我的理解,while(true),这句是先判断括号里的语句是否为真,如果为真,则进行花括号里的语句,如果不为真,则不执行花括号语句。第二个,指的是当y<10时一直执行下面语句,当y>=10时则跳过花括号语句。不知道你是不是想了解这些。。。
作者: 刘亮    时间: 2013-9-16 20:16
能不能读一下程序。让我看看过程,X输出是多少
作者: Mr.__ㄨīn    时间: 2013-9-16 20:19
break跳出所在的当前循环。
continue:结束本次循环,继续下次循环。

作者: 刘亮    时间: 2013-9-16 20:33
搞明白了 谢谢大家。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2