ENDDO 5.1.2 Những quy tắc cấu trúc và thực hiện vòng lặp DO

Một phần của tài liệu Giáo trình Fortran (Trang 58 - 59)

D On in d= ini, li m, inc

ENDDO 5.1.2 Những quy tắc cấu trúc và thực hiện vòng lặp DO

5.1.2. Những quy tắc cấu trúc và thực hiện vòng lặp DO

1) Chỉ số đếm phải là một biến số, biến đó có thể là kiểu nguyên hoặc thực, nhưng khơng thể là biến có chỉ số.

2) Các tham số của vịng DO có thể là hằng, biến hay biểu thức nguyên hoặc thực. Gia số có thể là số dương, số âm, nhưng không thể bằng khơng.

3) Vịng DO có thể dùng bất kỳ lệnh thực hiện nào không phải là một lệnh chuyển điều khiển, lệnh IF hay một lệnh DO khác làm lệnh cuối vòng. Lệnh CONTINUE là một lệnh thực hiện chuyên dùng làm lệnh cuối vịng; mặc dù có thể dùng những lệnh khác, nhưng nói chung nên dùng lệnh CONTINUE để chỉ cuối vòng lặp một cách tường minh.

4) Sự kiểm tra kết thúc lặp thực hiện ở đầu vòng lặp. Nếu giá trị đầu của chỉ số đếm lớn hơn giá trị cuối và gia số là số dương thì sự lặp khơng diễn ra, các lệnh bên trong vòng lặp bị bỏ qua và điều khiển chuyển tới lệnh đứng sau lệnh cuối cùng của vịng lặp.

5) Khơng được thay đổi giá trị của chỉ số đếm bằng một lệnh nào khác bên trong vòng DO trong khi thực hiện vòng lặp. 6) Sau khi vịng lặp đã bắt đầu thực hiện thì những thay đổi các giá trị của các tham số khơng có ảnh hưởng gì tới sự lặp. 7) Nếu gia số là âm, sự lặp sẽ kết thúc khi giá trị chỉ số đếm nhỏ hơn giá trị cuối.

8) Ta có thể thốt ra khỏi vịng DO trước khi nó kết thúc lặp. Khi đó giá trị của chỉ số đếm sẽ bằng giá trị ngay trước khi thốt. (Nhưng nói chung khơng nên làm điều này. Nếu ta muốn thốt ra khỏi vịng lặp trước khi nó kết thúc một cách tự nhiên, thì ta cấu trúc lại vịng lặp theo kiểu vịng lặp While để giữ tính cấu trúc của chương trình).

9) Thực hiện xong vịng lặp, chỉ số đếm chứa một giá trị vượt quá giá trị cuối.

vào bên trong vòng DO. 11) Số lần lặp có thể tính bằng cơng thức 1 inc ini lim +   -

trong đó dấu ngoặc vuông chỉ sự cắt bỏ thập phân của thương số. Nếu giá trị này âm thì sự lặp khơng xảy ra.

Một phần của tài liệu Giáo trình Fortran (Trang 58 - 59)