Kenneth Leroy Busbee và Dave Braunschweig
Tổng quan
Khối mã, đôi khi được gọi là câu lệnh ghép, là cấu trúc từ vựng của mã nguồn được nhóm lại với nhau. Các khối bao gồm một hoặc nhiều khai báo và câu lệnh. Ngôn ngữ lập trình cho phép tạo các khối, bao gồm các khối được lồng trong các khối khác, được gọi là ngôn ngữ lập trình cấu trúc khối. Các khối là nền tảng cho lập trình có cấu trúc, trong đó các cấu trúc điều khiển được hình thành từ các khối
Thảo luận
Sự cần thiết cho một tuyên bố hợp chất
Trong nhiều ngôn ngữ lập trình, có thể chỉ có một câu lệnh được liệt kê là phần hành động của cấu trúc điều khiển
if [expression] statement else statement
Thông thường, chúng ta sẽ muốn thực hiện nhiều hơn một câu lệnh. Vấn đề này được khắc phục bằng cách tạo một khối mã hoặc câu lệnh ghép. Đối với các ngôn ngữ lập trình sử dụng dấu ngoặc nhọn {} để chỉ định các khối mã, câu lệnh if-then-else phức hợp sẽ tương tự như
if[expression] { statement; statement; } else { statement; statement; }
Bởi vì các lập trình viên thường quên rằng họ chỉ có thể có một câu lệnh được liệt kê là phần hành động của cấu trúc điều khiển; . Như vậy
if[expression] { statement; } else { statement; }
Bằng cách viết mã theo cách này, nếu lập trình viên sửa đổi mã bằng cách thêm nhiều câu lệnh hơn vào hành động đúng hoặc hành động sai; . Sử dụng thụt đầu dòng và dấu ngoặc nhọn sẽ trở thành thông lệ tiêu chuẩn trong bất kỳ ngôn ngữ nào yêu cầu sử dụng câu lệnh ghép với cấu trúc điều khiển
Khối thụt lề và khối kết thúc
Các ngôn ngữ lập trình khác yêu cầu chỉ định rõ ràng các khối mã thông qua thụt đầu dòng hoặc một số loại câu lệnh khối kết thúc. Ví dụ, Python sử dụng thụt đầu dòng để biểu thị các câu lệnh trong một khối mã
if expression: statement statement else: statement statement
Lua sử dụng một từ dành riêng cho khối kết thúc
if expression then statement statement else statement statement end
Cấu trúc if-then-else chung trong mỗi ngôn ngữ lập trình này là tương tự nhau, cũng như phần thụt đầu dòng bắt buộc hoặc dự kiến. Sự khác biệt là trong cú pháp được sử dụng để chỉ định các khối mã
Thụt đầu dòng được sử dụng để xác định một khối mã trong python. Dấu ngoặc nhọn {} được sử dụng để xác định một khối mã trong hầu hết các ngôn ngữ lập trình, như C, C++ và Java. Nhưng sự thụt đầu dòng này làm cho python trở nên độc nhất trong tất cả các ngôn ngữ lập trình
Sự thụt đầu dòng này làm nổi bật khối mã. Trong Python, thụt đầu dòng được thực hiện với khoảng trắng. Tất cả các câu lệnh có cùng khoảng cách bên phải đều thuộc về cùng một khối mã. Nếu một khối cần được lồng nhiều hơn, nó sẽ được thụt vào bên phải
Thụt đầu dòng chỉ được sử dụng trong hầu hết các ngôn ngữ lập trình khác để giúp mã trông đẹp mắt. Tuy nhiên, trong Python, nó được yêu cầu chỉ ra khối mã nào mà một câu lệnh thuộc về
Ví dụ về các chương trình Python Hiển thị việc sử dụng Indentation
Kiểm tra tên chương trình if-else được cung cấp để hiểu rõ hơn về thụt đầu dòng trong python. Nhìn vào mã bên dưới sẽ giúp bạn hiểu khái niệm thụt lề trong python theo cách tốt hơn nhiều
ví dụ 1. Chương trình kiểm tra tên bằng Python
name = 'Alex' if name == 'Alex': print['Correct Name!!'] else: print['InCorrect Name:['] print['HI']
đầu ra
Giải trình
Có hai khối mã riêng biệt trong print['Correct Name. '] và in ['Tên không chính xác. [']. Trong câu lệnh if ví dụ của chúng tôi, cả hai khối mã đều được thụt vào bốn dấu cách. Bây giờ chúng ta có thể thấy rằng print["HI"] không được dự định, do đó print["HI"] sẽ không phải là một phần của khối khác
ví dụ 2. Hiển thị việc sử dụng Indentation trong Python bằng cách sử dụng vòng lặp
Mã số
i = 1 while[i