if a=b then
SomeOldStatement
else
AnotherStatement;
应该写成
if a=b then
begin
SomeOldStatement;
end
else
begin
AnotherStatement;
end;
现在,您可以注释掉 SomeOldStatement;与您所追求的效果完全相同,调试器更准确地遵循代码流并且您避免了代码中的奇怪副作用,例如
if a=b then
if b=c then
statement1
else
if c=d then
statement2;
else
statement2
else
statement3;
搞砸你的缩进,弄错分号,记录一行以供测试和神圣的废话,事情很快就会变得丑陋。
说真的,试着弄清楚我刚刚写的代码在没有编译器通过的情况下是否有效。
现在,猜猜这会发生什么:
if a=b then
if b=c then
statement1
else
if c=d then
statement2;
// else
statement2
else
statement3;
还:
if a=b then
statement1;
statement2;
经常会做一些奇怪的事情,甚至在你做的时候也会做一些奇怪的事情
if a=b then
// statement1;
statement2;
严肃——只要养成在所有逻辑中始终以开头结尾的习惯——它使你的代码更容易理解,避免副作用,避免心理解析错误,代码解析错误和注释掉副作用。
另外,空的开始/结束与您的无操作相同。