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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭青松 中级黑马   /  2012-4-7 19:54  /  2063 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通常我们都会把一个do  while循环放到一个事件里。比如说按钮的单击事件。
public void  btn_Click(Object sender,EventArgs e)
{
       do
       {

               //....做一些事情
       }
       while(true)
}

我是知道 do while循环是  不管while括号里的条件成不成立 ,当前循环总是要执行一个do里面的内容的。(有点先斩后奏的感觉)。
然后就是下次循环就得看while里面的bool是不是返回true了。true的话,就接着执行。

那么上述的这个例子是不是就是一个无线死循环了?

可以在do 里面添加一个break 来推出当前循环吗?

我不懂为什么 会有这种直接 while(true)的这种写法。
请大家解释一下嘿。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

6 个回复

倒序浏览
呵呵……  一般不会有人直接在While()里面写死的吧!!  一般都是语句啊!!   写死了那么循环语句也就没有意义了哦!  

在do里面可以用break跳出的……

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
呵呵 这个循环用的非常少 所以不太熟悉,而且每次看到别人写这个例子 基本上全是
while(true)的这种写法,让我就有点迷糊 感到自己是不是对这个循环的理解产生了错觉。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
不一定非要用死循环,可以在while里面写满足循环的条件!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
一般的话,会在语句里面加上 break ,并且和 if 语句一起搭配使用,程序执行到do while中,遇到 if 会判断某种条件 ,如果成立,执行break,跳出循环。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
while(true)
{if()   break;}可以跳出循环;
虽然while(true)是死循环,一直为真,其实还是有用的,可以保证它中的程序一直运行着,能够在任何时候获得内容并执行,比如在Socket中,服务器端编程会用到

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
pray 高级黑马 2014-4-26 04:31:54
7#
真是汗啊  我的帖子好少啊  加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马