我的情况:
// no syntax error
if (true) Console.Write("hi!");
// no syntax error
if (true) Console.Write("hi!"); ;
// no syntax error
if (true) Console.Write("hi!"); ; ;
// no syntax error
if (true) Console.Write("hi!"); ; ; ;
那么,第二/第三/第四;
是什么意思?编译器是否应该抛出语法错误?
答案 0 :(得分:5)
;
表示空语句。它什么都不做。
在某些情况下(例如机器人编程),指示程序连续汇集环境条件并在条件满足之前不执行任何操作非常有用。
实施例
// turn motor on so robot is going forward
TurnMotorOn();
// Do nothing (means motor is still on and robot is still going forward) until there is obstacle in front of the robot.
while(!ThereIsObstacle()) ;
// turn motor off so robot is stopped.
TurnMotorOff();
答案 1 :(得分:5)
单独的分号代表空语句。所以它不会给你任何错误。它对你的程序没有任何影响。
医生说;
空语句由单个分号组成。它什么都不做 并且可以在需要声明但没有动作的地方使用 需要进行。
答案 2 :(得分:1)
; it termed as the statement terminator as well as empty statement