首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知while while语句

未知while while语句
EN

Stack Overflow用户
提问于 2011-08-23 19:05:15
回答 1查看 221关注 0票数 8

我看到一些人的代码是这样的:

代码语言:javascript
复制
while (!(baseType == typeof(Object)))
{
    ....
    baseType = baseType.BaseType;
    if (baseType != null)
        continue;
    break;
} while (baseType != typeof(Object));

什么是while(...) {...} while(...)语句?

下面的代码是等价的吗?

代码语言:javascript
复制
while (baseType != null && baseType != typeof(Object))
{
    ....
    baseType = baseType.BaseType;
}
EN

回答 1

Stack Overflow用户

发布于 2011-08-23 19:08:24

您在一行中有两个while语句。第二个可能以无限循环结束,因为第一个运行到第一个条件为真或baseType变为null。然后第二个循环开始:

代码语言:javascript
复制
while (baseType != typeof(Object));

如果baseType没有被另一个线程改变,循环就不会终止。因为第一个循环检查相同的条件,所以第二个循环永远不会运行,除非baseType为null。

您的代码并不完全相同,因为第一个代码在baseType为null时中断循环,然后在无限循环中结束。我更喜欢你的代码,它清晰多了。尽量避免继续和中断。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7160045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档