首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建条件循环条件?

创建条件循环条件?
EN

Stack Overflow用户
提问于 2012-07-26 12:44:52
回答 2查看 855关注 0票数 1

我想创建一个while循环,它将在两个条件中的一个条件下继续运行,其中所选的一个条件被确定为条件。例如,它将是类似于while(if (c = true) a<b else b<a)的东西。有什么简单的语法可以做到这一点吗?或者,我必须走一条蛮横的路,然后做以下事情?

代码语言:javascript
复制
if (c = true) 
{ 
   while(a<b)
   {
   }
} 
else 
{
   while(b<a)
   {
   }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-26 12:47:46

您可以利用布尔求值的短路特性,并且:

代码语言:javascript
复制
while ((c && a < b) || (!c && b < a)) {
    // ...
}

但是,您可能会发现这很难读懂。另一种方法可能是使用条件运算符:

代码语言:javascript
复制
while (c ? (a < b) : (b < a)) {
    // ...
}
票数 3
EN

Stack Overflow用户

发布于 2012-07-26 12:49:53

最简单的方法是:

代码语言:javascript
复制
while( c && a<b || !c && b<a )
{
  ...
}

如果我的C#语法不正确,很抱歉。我是个C++迷。=)

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

https://stackoverflow.com/questions/11662473

复制
相关文章

相似问题

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