- Mô hình Internet Mail: Là mô hình liên kết cách ộp thư lưu trên Internet, mỗi hộp thư
4. Các lệnh lặp
Trong lập trình giải quyết các bài toán, ta có thể gặp trường hợp chương trình phải thực hiện lặp ựi lặp lại một công việc nào ựó. Việc thực hiện lặp phải theo một quy luật nào ựó. Số
lần lặp có thể ựược xác ựịnh trước hoặc không xác ựịnh. Sau ựây ta sẽ lần lượt xét các lệnh lặp dạng này.
4.1- Lệnh lặp có số lần lặp xác ựịnh
đây là một câu lệnh có cấu trúc cho phép thực hiện lặp ựi lặp lại một công việc (ựoạn lệnh) nào ựó với số lần thực hiện ựược xác ựịnh trước. để dễ hiểu trước hết ta xét một vắ dụ ựơn giản sau:
Giả sử ta phải viết ra các số từ 1 ựến 10, mỗi số chiếm một dòng trên màn hình. Ta có
thể thực hiện công việc này bởi 10 lệnh writeln như sau: writeln(1);
writeln(2); ...
writeln(10);
đây là cách viết dài dòng và ựơn ựiệu trong khi ta có thể thực hiện công việc trên bởi một dòng lệnh ngắn gọn:
FOR I:=1 TO 10 DO writeln(I);
ý nghĩa của câu lệnh này là: cho một biến nhận giá trị nguyên I chạy từ 1 ựến n ( biến I lần lượt nhận các giá trị số nguyên từ 1 ựến n), với mỗi giá trị của I máy sẽ thực hiện công việc sau từ khoá DO là in ra giá trị của I.
Chi tiết các bước thực hiện của vòng lặp FOR này như sau:
đầu tiên biến I nhận giá trị khởi ựầu là 1 (do lệnh gán I:=1), máy kiểm tra giá trị này không vượt quá giá trị cuối là 10 nên cho thực hiện lệnh writeln(I) viết ra giá trị 1. Sau ựó
biến I ựược tăng thêm một ựơn vị, tức là I:=I+1. Bây giờ I=2, chưa vượt qua giá trị cuối là 10 nên lệnh writeln(I) lại ựược thực hiện ựể in ra giá trị của I là 2 lên màn hình. Rồi I lại ựược tăng lên... giá trị cuối cùng của I ựể lệnh writeln(I) ựược thực hiện là I:=10. Quá trình kết thúc khi I nhận giá trị 11 vượt quá giá trị cuối 10.
Câu lệnh trên là một vắ dụ ựơn giản của lệnh tổng quát sau: