黑马程序员技术交流社区
标题:
do .........while循环的一些疑惑
[打印本页]
作者:
郭青松
时间:
2012-4-7 19:54
标题:
do .........while循环的一些疑惑
通常我们都会把一个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)的这种写法。
请大家解释一下嘿。
作者:
★心秒★
时间:
2012-4-7 20:38
呵呵…… 一般不会有人直接在While()里面写死的吧!! 一般都是语句啊!! 写死了那么循环语句也就没有意义了哦!
在do里面可以用break跳出的……
作者:
郭青松
时间:
2012-4-7 20:57
呵呵 这个循环用的非常少 所以不太熟悉,而且每次看到别人写这个例子 基本上全是
while(true)的这种写法,让我就有点迷糊 感到自己是不是对这个循环的理解产生了错觉。
作者:
刘冬晓
时间:
2012-4-7 21:02
不一定非要用死循环,可以在while里面写满足循环的条件!
作者:
杨伟芬
时间:
2012-4-7 21:07
一般的话,会在语句里面加上 break ,并且和 if 语句一起搭配使用,程序执行到do while中,遇到 if 会判断某种条件 ,如果成立,执行break,跳出循环。
作者:
张云静
时间:
2012-4-7 21:53
while(true)
{if() break;}可以跳出循环;
虽然while(true)是死循环,一直为真,其实还是有用的,可以保证它中的程序一直运行着,能够在任何时候获得内容并执行,比如在Socket中,服务器端编程会用到
作者:
pray
时间:
2014-4-26 04:31
真是汗啊 我的帖子好少啊 加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2