当前位置: 首页 > 知识库问答 >
问题:

这个If语句可以写在一行中吗?[闭门]

百里业
2023-03-14

是否有一种执行if语句的单行方法,该语句只使用布尔值触发一次?

var boolean;    
if (!boolean) {
        function doSomething();
        boolean = true;
}

与此类似的东西。

共有2个答案

胡野
2023-03-14

把它作为一行来做没有多大意义,因为代码的编写方式很清楚(减去语法错误),但它是可以做到的

function test(myBool) {
  function doSomething () { console.log('run'); }
  myBool = myBool || doSomething() || true;
  console.log(myBool);
}

test(false);
test(true);
滑弘扬
2023-03-14

可以使用逗号运算符执行逻辑OR赋值|=

boolean ||= (doSomething(), true);
 类似资料:
  • 想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 这是我的if语句。我只想写得更短。因为我认为这些是无效的。顺便说一句,每个if语句都是独立的。

  • 我想知道是否有可能把代码的这个语句变成一个三元if语句。 我试过这样格式化它--但不认为它很管用。

  • 问题内容: 可以从python中的单行方法返回 寻找这样的东西 尝试过,并且语法无效 我可以轻松做到: 但只是好奇我是否可以将上述if语句合并为一行 问题答案: 可以在一行上编写标准的“ if”语句: 但是pep 8样式指南建议不要这样做: 通常不建议使用复合语句(同一行上有多个语句)

  • 问题内容: 我正在努力实现以下目标: 我有一个ORDER BY语句,该语句可能会根据列A中存储的值而有所不同。 例如: 如果类型是成员,则按成员姓氏排序;如果类型是组,则按组名字排序 两者均以升序排列。 我对最终声明的最佳猜测是: 我知道这是错误的,但无法在其他地方找到信息。有任何想法吗? 问题答案: 好了,您可以在MySQL中使用该 函数 (请注意,因为还有一个不相关的语句,所以要重点说明)…:

  • 我有两个问题。 ①当useState初始值真假时,if语句如何适应下面? 比如说。。 ②当if语句为true和false时,如何使setGoodBotton从React钩子和if语句适应下面? 例如…(这不是工作)

  • 问题内容: 我想知道是否有可能在1 go中执行多个sql语句。例如,我想从多个表中删除行的情况,有没有一种我可以做的事情.. 问题答案: 是的,大多数数据库都允许这样做。通常,您必须使用一些东西来分隔SQL语句。在PostGRES和MySQL中,它是一个分号(;)。在Microsoft SQL Server中,应使用关键字GO。[2013年5月更新:自SQL Server 2012起,您可以并且应