Trang chủ --> Học Jaws script --> Bài 9: Sử dụng vòng lặp trong Jaws script
Hoàng Kim kỷ niệm 10 năm thành lập
Hoàng Kim kỷ niệm 10 năm thành lập
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim

tin tức nổi bật

Bài 9: Sử dụng vòng lặp trong Jaws script

 

Bài này sẽ giới thiệu cách dùng vòng lặp trong Jaws script

Vòng lặp là cách lập đi lặp lại một hay một tập các câu lệnh nào đó trong một điều kiện cụ thể. Trong Jaws script, để sử dụng vòng lặp ta dùng từ khóa while

Ta xét ví dụ sau (ví dụ này có trong thư mục lesson9)

*****

; define a function which uses while loop

void function sayLoop()

var

int count

let count = 10

; loop to say hello 10 times

while count > 0

say("hello", OT_STRING)

let count = count -1

endwhile

endfunction

 

*****

 

Vòng lặp while được định nghĩa như sau:

while  < điều kiện>

< tập lệnh>

endwhile

Nghĩa tiếng việt là:

Trong khi < điều kiện đúng> thì

< tập lệnh>

Kết thúc vòng lặp

Cụ thể trong ví dụ trên thì điều kiện chính là biến count > 0. Vì lúc đầu biến count được khở tạo bằng 10 nên điều kiện này được thỏa mãn.  Vì vậy các câu lệnh trong phần while được thực hiện như câu lệnh

sau:

say("hello", OT_STRING)

let count = count -1

 

Sau khi 2 câu lệnh trên được thực hiện thì vòng lặp lại được quay lại từ đầu.

Biến count được giảm đi 1 ở câu lệnh trên, bây giờ giá trị của nó là 9 vẫn lớn hơn 0 nên thỏa mãn điều kiện vòng lặp lần 2 này, và các câu lệnh trên vẫn tiếp tục được thực hiện.

Cứ như vậy cho đến khi biến count bằng 0 thì điều kiện  của vòng lặp không còn đúng nữa (vì count  bằng 0, không thỏa mãn count lớn hơn 0).

Chú ý: Trong vòng lặp phải có câu lệnh làm thay đổi giá trị của điều kiện, nếu không vòng lặp sẽ bị lặp vô tận không bao giờ dứng lại. Khi đó nếu bạn chạy script của bạn thì Jaws sẽ rơi vào trạng thái treo. Cụ thể trong ví dụ trên thì trong vòng while phải có câu lệnh làm giảm giá trị của biến count

let count = count -1

Trong thân vòng lặp while, ta cũng có thể có các câu lệnh rẽ nhánh if, elif, else hay gọi các hàm bất kỳ mà ta muốn. 

Lượt xem : 1011 Người đăng :

Bình luận

Ý kiến độc giả

Liên kết:

Logo quảng cáo