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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孤神法法 中级黑马   /  2014-3-14 11:30  /  1107 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孤神法法 于 2014-3-17 08:56 编辑

do
{
      try
         {
         }
      catch
       {
       }
}while(true);
想问一下,while后面的true是谁控制的?如果没有控制的那条件一直成立,那不是死循环了?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

7 个回复

倒序浏览
你这样的话while的判断条件就是true,是个定值,也就是啥时候判断都成立,如果do-while循环体内不写跳出循环的语句就会一直循环下去;你可以在循环体里边用 break跳出。
回复 使用道具 举报
当达到你想要的结果时,可以用break控制跳出循环.
回复 使用道具 举报
while后面跟是循环条件,你的true是一个定值,怎么能跳出循环体呢!
回复 使用道具 举报
true就是你想控制的条件,如果条件一直成立,不能说是死循环了,因为你可以在里面加入跳出语句跳出循环
回复 使用道具 举报
这不是个死循环,他和while语句不同的就是while语句必须先判断一次条件,条件成立才能执行语句。do while 语句是无论条件成立不成立都会执行一次执行语句。括号中的true就是你的判断条件
回复 使用道具 举报
对了补充一点,如果你想跳出循环可以用break语句,直接跳出循环体
回复 使用道具 举报
true 表示的就是你想要让这个循环成立的条件 不为true时则跳出
do while会先执行一次循环体再去判断循环条件是否成立,而while则是先判断
循环条件再决定是否执行循环体。
如果你的循环条件就是 true 那么默认是死循环。可通过循环体中加入break关键字
跳出循环。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马