AutoIT tut 7 : Vòng lặp For

0
(0)

VÒNG LẶP FOR

Trong AutoIt và tất cả các ngôn ngữ lập trình hiện đại khác, các lệnh lặp (cũng còn được gọi là vòng lặp) cho phép thực hiện lặp đi lặp lại cho đến khi một điều kiện nào đó xảy ra. Tùy theo ngôn ngữ và tùy loại vòng lặp mà cách diễn đạt điều kiện sẽ khác nhau. Thông thường vòng lặp For là vòng lặp cơ bản, cho phép thực hiện lặp lại với số lần định trước.

AutoIt hỗ trợ vòng lặp For với dạng tổng quát sau :

For  <var> = <start_value>  To  <stop_value>  Step  <step_value>

                <các câu lệnh>

                .........

Next

Giải thích

<var>  :  biến dùng để thực hiện việc đếm

<start_value>  :  giá trị bắt đầu cho biến đếm

<stop_value >  :  giá trị cuối cùng cho biến đếm

<step_value>  :  giá trị cộng vào cho biến đếm sau mỗi lần lặp. Mặc định là 1.

<các câu lệnh>  :  công việc cần xử lý. Vẫn có thể là For hay những vòng lặp khác đều được.

Vòng lặp For được bắt đầu bởi từ khóa For và kết thúc bởi từ khóa Next. Đầu tiên, <start_value>  sẽ được gán vào biến đếm <var> , sau đó so sánh với <stop_value>. Nếu <var> nhỏ hơn hoặc bằng <stop_value> thì thực hiện <các câu lệnh> , sau đó biến đếm <var> sẽ được tăng lên <step_value>  đơn vị.  Tiếp tục so sánh với <stop_value> , thực hiện <các câu lệnh> rồi sau đó tăng biến đếm lên <step_value> .  Quá trình lặp lại cho đến khi biến đếm <var> lớn hơn <stop_value>, vòng lặp kết thúc.

Miêu tả cụ thể đối với vòng lặp For như trình bày ở trên xem ra có vẻ dài dòng. Bạn chỉ cần hiểu đơn giản là, vòng lặp For sẽ cho biến đếm <var> chạy từ <start_value>  đến <stop_value>,  mỗi lần lặp thì cộng <step_value> vào <var>.

Chú ý

Ø       Phần Step <step_value> có thể có hoặc không.  Nếu không có, thì giá trị mặc định cho <step_value> sẽ bằng 1. Trường hợp <step_value> là một số âm và <start_value> lớn hơn <stop_value> thì ta có một vòng lặp đếm ngược.

Ø       Nếu như <stop_value> và <step_value> là các biến, thì giá trị của các biến này chỉ được đọc một lần ở lần lặp đầu tiên. Ở các lần lặp sau, cho dù bạn thay đổi giá trị cho <stop_value> hay <step_value> thì chu kỳ lặp vẫn không thay đổi.

Ø       Bên trong vòng lặp, nếu bạn sử dụng một biến không có khai báo, thì mặc định nó sẽ được tạo với phạm vi cục bộ (Local).

Ø       Vòng lặp For sẽ không thực hiện bất kỳ lần lặp nào nếu như :

start_value >stop_value  và  step_value >= 0

Hoặc     start_value < stop_value  và  step_value  là một số âm.

Ví dụ

Đoạn mã sau được dùng để in các con số từ 1 đến 100 lên màn hình console của sciTe.

For $i=1 to 100

      ConsoleWrite($i & ”  “)

Next

MsgBox(0, “Thong bao”, ” Vòng lặp kết thúc “)

Đoạn mã sau thực hiện việc đếm ngược và chỉ in các con số chẵn từ 100 về 0


For $i=100 to 0 step -2

      ConsoleWrite($i & "  ")

Next

MsgBox(0, "Thong bao", " Vòng lặp kết thúc ")

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Related posts

AutoIT tut 27: 1 số ví dụ về chương trình AutoIT

AutoIT tut 32 : GUISet ( Tổng hợp )

AutoIT tut 28: UICtrlSetBkColor -Thay đổi màu nền hiện tại của control sang một màu khác