if-else vs if-else-if-else

Sur*_*shS 0 c conditional-statements

在else中使用if else和else或if else和其他条件之间是否有任何区别.例如,

if (i == 5)
  printf("i is 5");
else if (i > 5)
  printf("i is greater than 5");
else
  printf("i is less than 5");
Run Code Online (Sandbox Code Playgroud)

要么

if (i == 5)
  printf("i is 5");
else {
  if (i > 5)
    printf("i is greater than 5");
  else
    printf("i is less than 5");
}
Run Code Online (Sandbox Code Playgroud)

执行没有区别.两个片段都会给出相同的结果但是我们应该使用后者或第一个,因为一个是更好的编程习惯,而另一个则不是.

Jar*_*Par 6

使用else ifvs 之间没有功能差异else { if.这纯粹是一种风格决定.

我冒昧地说,大多数开发商都喜欢else if.使用else { if导致基于相同数据的逻辑的不必要的缩进.