A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘亮 中级黑马   /  2013-9-16 19:54  /  1302 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘亮 于 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);

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

5 个回复

倒序浏览
while(ture){}就是不给停止指令就会一直循环下去的,因为条件一直为ture.是个死循环
用break就能跳出来
回复 使用道具 举报
简单说下我的理解,while(true),这句是先判断括号里的语句是否为真,如果为真,则进行花括号里的语句,如果不为真,则不执行花括号语句。第二个,指的是当y<10时一直执行下面语句,当y>=10时则跳过花括号语句。不知道你是不是想了解这些。。。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
能不能读一下程序。让我看看过程,X输出是多少
回复 使用道具 举报
break跳出所在的当前循环。
continue:结束本次循环,继续下次循环。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
搞明白了 谢谢大家。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马