Các câu lệnh
Cho đến nay, chúng ta đã tìm hiểu về các kiểu dữ liệu, khai báo biến và cách sử dụng chúng trong các biểu thức để thực hiện tính toán. Tuy nhiên, đây chỉ là những viên gạch nhỏ trong tòa nhà mà chương trình có thể được ví von. Ngay cả chương trình đơn giản nhất cũng bao gồm các khối lớn hơn, cho phép bạn nhóm các thao tác xử lý dữ liệu liên quan và kiểm soát thứ tự thực thi của chúng. Những khối này được gọi là câu lệnh, và thực tế chúng ta đã sử dụng một số trong đó.
Cụ thể, việc khai báo một biến (hoặc nhiều biến) là một câu lệnh. Việc gán kết quả đánh giá biểu thức cho một biến cũng là một câu lệnh. Nói chính xác hơn, thao tác gán là một phần của biểu thức, vì vậy sẽ đúng hơn nếu gọi câu lệnh như vậy là câu lệnh biểu thức. Nhân tiện, một biểu thức có thể không chứa toán tử gán (ví dụ, nếu nó chỉ đơn giản là gọi một hàm không trả về giá trị, chẳng hạn như Print("Hello");).
Việc thực thi chương trình là quá trình thực hiện các câu lệnh một cách tuần tự: từ trên xuống dưới và từ trái sang phải (nếu có nhiều câu lệnh trên một dòng). Trong trường hợp đơn giản nhất, chuỗi câu lệnh được thực hiện một cách tuyến tính, từng câu lệnh một. Tuy nhiên, đối với hầu hết các chương trình, điều này là không đủ, vì vậy có các câu lệnh điều khiển khác nhau. Chúng cho phép bạn tổ chức các vòng lặp (lặp lại các phép tính) trong chương trình và lựa chọn các tùy chọn hoạt động của thuật toán tùy thuộc vào điều kiện.
Các câu lệnh là những cấu trúc cú pháp đặc biệt, đại diện cho văn bản nguồn được viết theo các quy tắc. Các câu lệnh thuộc một loại cụ thể có quy tắc riêng, nhưng cũng có điểm chung. Tất cả các loại câu lệnh đều kết thúc bằng dấu ';', ngoại trừ câu lệnh ghép (xem thêm tại đây). Câu lệnh ghép không cần dấu chấm phẩy vì điểm bắt đầu và kết thúc của nó được xác định bởi một cặp dấu ngoặc nhọn. Điều quan trọng cần lưu ý là nhờ câu lệnh ghép, chúng ta có thể đưa các tập hợp câu lệnh vào bên trong các câu lệnh khác, xây dựng các cấu trúc phân cấp tùy ý của thuật toán.
Trong chương này, chúng ta sẽ làm quen với tất cả các loại câu lệnh điều khiển trong MQL5, cũng như củng cố các đặc điểm của câu lệnh khai báo và câu lệnh biểu thức.