PHP,C++等语法解释

Mar*_*lor 5 syntax whitespace programming-languages if-statement

为什么在大多数编程语言需要有一个if声明之后,但之后不喜欢的东西elseif elseif.

编译器是否都在寻找换行符? 如果这是真的那么为什么他们不会为所有陈述这样做呢?

我错过了什么吗? 这对我来说真的没有意义......

Col*_*lin 11

通常分号是必需的,因为编译器会忽略大多数空格.在if,elseif等语句之后不需要它,因为它不是语句的结尾.这些只是完整的陈述,后面跟着一个陈述或一系列陈述.

  • 从技术上讲,'Statement Block'是一个'Statement'.所以你可以简单地说"后跟一个声明" (3认同)