我已经用C语言编程了几十年了.在某个地方,我决定不再想写:
if (var) // in C
if ($var) # in Perl
Run Code Online (Sandbox Code Playgroud)
当我的意思是:
if (var != 0)
if (defined $var and $var ne '')
Run Code Online (Sandbox Code Playgroud)
我认为部分原因是我有一个强类型的大脑,在我看来,"if"需要一个布尔表达式.
或者也许是因为我使用Perl这么多,Perl中的真相和虚假就是这样一个雷区.
或者也许只是因为这些天,我主要是一名Java程序员.
你有什么偏好?为什么?
我正在为一个算法制作流程图,并为else if语句遇到了一些问题.
对于像这样的if语句
if (something) {}
else if (something) {}
else {}
Run Code Online (Sandbox Code Playgroud)
else if语句在流程图中会是什么样子?