Đó là vì dấu chấm phẩy không phải là biểu tượng để chấm dứt tuyên bố.
Dường như điều đó xảy ra hầu như lúc nào cũng ở cuối câu lệnh.
Lưu ý hầu như luôn luôn ... có thể là gợi ý.
Cố gắng loại bỏ sự không đối xứng, chúng tôi có thể nói là luôn luôn giữa các câu lệnh!
Điều đó dẫn trực tiếp đến ý nghĩa thực sự của dấu chấm phẩy: nó không chấm dứt các câu lệnh - nó phân tách các câu lệnh.
Rõ ràng, sau tuyên bố cuối cùng, không có gì để tách biệt.
(Hầu hết các ngôn ngữ cho phép một dấu chấm phẩy ở cuối của một khối dù sao, để ngăn chặn các lỗi nhỏ liên quan. Nó có thể được thực hiện bằng cách loại bỏ các dấu chấm phẩy, hoặc, rõ ràng hơn, bằng cách chèn một lệnh mà không làm gì sau khi dấu chấm phẩy.)
Nguồn
2015-03-26 23:05:21
Vì đặc tả ngôn ngữ cho biết. – Quentin
Điều này tương tự như cách Pascal không yêu cầu dấu chấm phẩy trên dòng cuối cùng trước một 'kết thúc;' hoặc 'kết thúc'. – Schism
@Schism Tôi có thể nhầm lẫn nhưng tôi tin Pascal không sử dụng câu lệnh * terminators * nhưng * separators *; nói cách khác bạn * không thể * đặt dấu chấm phẩy cuối cùng; dấu chấm phẩy chỉ được sử dụng hai câu lệnh riêng biệt. Xem [tại đây] (http://en.wikipedia.org/wiki/Pascal_%28programming_language%29#Semicolons_as_statement_separators). Tuy nhiên, các phiên bản mới hơn cho phép dấu chấm phẩy kết thúc, nhưng nó là tùy chọn chính xác vì tiêu chuẩn trước đó bắt buộc sự vắng mặt của nó. – Bakuriu