2 Mã lệnh chương trình
3.4 Vòng lặp for
Vòng lặplà một phần chương trình được thực hiện lặp đi lặp lại.Vòng lặp forlà dạng vòng lặp có dùng câu lệnhfor.
Cách dùng vòng lặpforđơn giản nhất là thực hiện lặp lại một hay nhiều câu lệnh với số lần định trước. Chẳng hạn, ở chương trước ta đã viết một đoạn mã
có têncar_updateđể mô phỏng diễn biến chạy trong một tuần của những xe thuộc một công ty. Để mô phỏng diễn biến trong một năm, ta cần phải chạy nó 52 lần:
for i=1:52 car_update end
Dòng thứ nhất giống như một lệnh gán, và nóđúng làmột kiểu lệnh gán, nhưng được thực hiện nhiều lần. Lần đầu tiên được chạy, nó tạo ra biếnivà gán cho nó giá trị bằng 1. Lần thứ hai,inhận giá trị 2, và cứ như vậy cho đến 52.
Toán tử hai chấm, :, biểu diễn một khoảng số nguyên. Theo tinh thần của cách kiểm tra từng phần, bạn có thể tạo ra một dãy từ dấu nhắc lệnh:
>> 1:5
ans = 1 2 3 4 5
Biến được dùng trong lệnh for này được gọi làbiến vòng lặp. Theo thông lệ, ta
thường lấy các têni,jvàkđể đặt cho các biến lặp.
Những câu lệnh bên trong vòng lặp được gọi là phần thân. Theo thông lệ,
chúng được viết thụt đầu dòng để cho thấy rằng chúng nằm trong vòng lặp, tuy nhiên hình thức viết này không ảnh hưởng đến việc thực hiện chương trình. Điểm kết thúc của vòng lặp được chính thức đánh dấu bởi lệnhend.
Để xem vòng lặp hoạt động thế nào, bạn có thể chạy vòng lặp trong đó chỉ in ra biến lặp: >> for i=1:5 i end i = 1 i = 2 i = 3 i = 4 i = 5
Như ví dụ trên cho thấy, bạncó thểchạy một vòng lặp từ dấu nhắc lệnh, nhưng ta thường đặt nó vào một tập tin lệnh hơn.
3.5 Đồ thị 31Exercise 3.1 Hãy tạo ra một tập tin lệnh có tên car_loop trong đó dùng