编写简短的 if-else 语句时的约定是什么:是否可以将条件和语句放在一行中

本文关键字:语句 条件 一行 if-else 约定 是否 是什么 | 更新日期: 2023-09-27 18:32:23

一行上具有非常短的if语句(即条件和语句在一行中没有大括号)是否更具可读性,或者如果您以"{}"开始新行,则更具可读性?更常见/传统的写作方式是什么?

if   (p1.button1) p1M.runPressed = true;
else              p1M.runPressed = false;
if   (p2.button1) p2M.runPressed = true;
else              p2M.runPressed = false;
if   (p3.button1) p3M.runPressed = true;
else              p3M.runPressed = false;
if (p1.button1)
{
  p1M.runPressed = true;
else
{
  p1M.runPressed = false;
} 
if (p2.button1)
{
  p2M.runPressed = true;
else
{
  p2M.runPressed = false;
}    
if (p3.button1)
{
  p3M.runPressed = true;
else
{
  p3M.runPressed = false;
}                          

编写简短的 if-else 语句时的约定是什么:是否可以将条件和语句放在一行中

只有当它是一个没有 else 子句并且后面只有一行的单个 if 语句时,它的可读性才会稍微高一些。

你的案例的问题在于你之后有一个 else 子句,这使得在这种情况下阅读起来有点困难,因为所有东西都混在一起了。

但是,对于您正在做的事情,有一个更好的解决方案:

p1m.runpressed = p1.button1;
p2m.runpressed = p2.button1;
p3m.runpressed = p3.button1;

这是完全相同的结果,但它比 if 语句更容易阅读。