为什么“ do while”最后需要分号? (C / C ++ / Java / etc)[重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
由于ѭ0不是结束,因此有助于以某种方式知道语句的结束,因此可以使用分号。 可以不使用它而编写一种语言,但是用这些语言来要求它更有意义。     
至少在Java中,您不能编写:
} while (i < 10) && (j != 8);
没有得到这样的错误信息:
NodeSorter.java:24: \';\' expected
        } while (i < 10) && (j != 8);
                        ^
NodeSorter.java:24: not a statement
        } while (i < 10) && (j != 8);
                               ^
NodeSorter.java:24: \';\' expected
        } while (i < 10) && (j != 8);
                                   ^
3 errors
所以我想这是出于对称的原因-也许用这种方式编写解析器更容易。     

要回复问题请先登录注册