两个if语句可以平行使用吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个if语句可以平行使用吗相关的知识,希望对你有一定的参考价值。

参考技术A 可以
但是为了阅读性高,把两个if 写到两行。
第一个if 为真,执行第二个if 。
如果是要表达一个数可以被7 和9 同时整除。一般是用逻辑符号。if连用的理解:两个if连用有两种方式,第一种是if??if连用,第二种是if语句的嵌套。
if??if连用:每一个if语句都是独立的,为了编码的规范,很少使用if??if这样的格式,一般使用if??else或者使用switch??case语句代替。
if语句的嵌套:所谓if语句嵌套即第1个if的if子句依然是if语句,第2个if的if子句依然是if语句 ,依次类推。
解答:
因为a=2,b=3,所以a因为第一个if为假,故第二个if无法执行,else无法执行。
故执行printf("over!\\n")。
然后编译运行,结果为:over!换行。

这个If语句可以写成一行吗? [关闭]

【中文标题】这个If语句可以写成一行吗? [关闭]【英文标题】:Can this If statement be written in one line? [closed] 【发布时间】:2021-08-01 19:36:23 【问题描述】:

是否有一种单行方式来执行仅使用布尔值触发一次的 if 语句?

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

这句话有点意思。

【问题讨论】:

为什么要写成一行? @RBarryYoung 我的好人,***.com/questions/21194934/… 代码没有任何意义,为什么会有function function doSomething(); 无效。是声明doSomething函数还是执行它? 您可能想要提供更多上下文,例如boolean 应该如何被阅读。在这个小例子中没有用。 【参考方案1】:

把它写成一行没有多大意义,因为代码很清楚你写它的方式(减去你的语法错误),但它可以完成

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


test(false);
test(true);

或者如果 doSomething 返回一个真正的布尔值或真值

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


test(false);
test(true);

【讨论】:

如果doSomething 返回一个像NaN 这样的虚假值,它将将该值设置为myBool 我认为 myBool = myBool || !doSomething() || true 确保它总是返回 true 而不管 doSomething 返回什么【参考方案2】:

您可以使用logical OR assignment ||= 和comma operator。

boolean ||= (doSomething(), true);

【讨论】:

以上是关于两个if语句可以平行使用吗的主要内容,如果未能解决你的问题,请参考以下文章

if语句中可以没有case

我可以使用带有两个变量的 case/switch 语句吗?

我可以使用带有两个变量的case / switch语句吗?

打开if语句?

这个If语句可以写成一行吗? [关闭]

“python if”语句可以多条件判断吗?