GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 9
Số trang: 6
Loại file: pdf
Dung lượng: 124.33 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu giới thiệu về autoit-lập trình trên autoit part 9, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 9 Case a, e, i, o, u $msg = Vowel Case QP $msg = Mathematics Case Q to QZ $msg = Science Case Else $msg = Others EndSwitch Case Else $msg = Something went horribly wrong. EndSwitch MsgBox(0, Default, $msg)Hàm InputBox sẽ hiện ra trong vòng 5 giây để chờ bạn gõ một ký tự. Sau 5 giây,nếu bạn không thao tác gì, hộp thoại sẽ tự đóng và hiện thông báo “TimeoutCancellation”. Nếu bạn nhấn nút Cancel thì hiện thông báo “Cancellation”. Nếubạn gõ một từ hay ký tự và nhấn OK thì các khối lệnh bắt đầu từ Case 0 sẽ thực thiđể hiện thông báo tương ứng với từ bạn vừa gõ. Cờ lỗi @error cho biết trạng tháitác động của người dùng đối với hàm InputBox. Bạn xem cú pháp của hàmInputBox trong file Help hoặc trong mục Hàm của ebook này để hiểu rõ thêm.VÒNG LẶP FORTrong 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ệnnà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ệnsẽ 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ệnlặ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 = To Step ......... NextGiải thích : biến dùng để thực hiện việc đếm : giá trị bắt đầu cho biến đếm : giá trị cuối cùng cho biến đếm : giá trị cộng vào cho biến đếm sau mỗi lần lặp. Mặc định là 1. : công việc cần xử lý. Vẫn có thể là For hay những vòng lặpkhá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, sẽ được gán vào biến đếm , sau đó so sánh với .Nếu nhỏ hơn hoặc bằng thì thực hiện , sau đóbiến đếm sẽ được tăng lên đơn vị. Tiếp tục so sánh với , thực hiện rồi sau đó tăng biến đếm lên . Quá trình lặp lại cho đến khi biến đếm lớn hơn, 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 chạy từ đến , mỗi lần lặp thì cộng vào .Chú ý Phần Step có thể có hoặc không. Nếu không có, thì giá trị mặc định cho sẽ bằng 1. Trường hợp là một số âm và lớn hơn thì ta có một vòng lặp đếm ngược. Nếu như và 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 hay 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 consolecủ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 )VÒNG LẶP WHILE ... WENDNếu như vòng lặp For thực hiện việc lặp với một biến chạy thì vòng lặp While thựchiện việc lặp bằng việc kiểm tra điều kiện.Cú pháp chung : While ...... WEndGiải thích có thể là một một biểu thức điều kiện và True là giá trị khác 0 có thể là rỗng, lệnh đơn, khối lệnh hoặc là các vòng lặp khác.Trước khi các lệnh bên trong vòng lặp được thực thi, thì được kiểmtra. Nếu trả về giá trị True, thì được duyệt và thi hành cho đến khigặp WEnd. Khi đó vòng lặp quay lại thẩm định . Quá trình lặp kếtthúc khi trả về False (tức không còn đúng nữa).Chú ý Số lần thực hiện của vòng lặp sẽ là 0, nếu như ngay bước kiểm tra lần đầu tiên, cho một giá trị False. Muốn tạo nên một vòng lặp vô tận, bạn chỉ cần thay thế bằng một giá trị khác 0.Ví dụĐoạn mã này sẽ hiện 5 lần thông báo cho biết giá trị của biến $i $i = 0 While $i Do ........ Until Giải thíchVòng lặp Do.. Until thực hiện việc lặp lại các lệnh bên trong nó khi trảvề giá trị False. Có nghĩa là vòng lặp sẽ kết thúc nếu như là đúng(True).Chú ýKhông giống như For và While, cả hai vòng lặp này đều thực hiện việc kiểm trađiều kiện ở phần đầu của vòng lặp. Vòng lặp Do.. Until thực hiện việc kiểm trađiều kiện sau khi được thi hành. Điều này có nghĩa là Do...Untilluôn thực hiện việc lặp ít nhất một lần.Ví dụĐoạn chương trình sau tính giá trị trung bình một dãy số (không biết trước có baonhiêu số) do người dùng nhập vào. Quá trình nhập số kết thúc khi người dùng nhậpvào số 0. Biến $sum sẽ cộng dồn các giá trị được nhập vào, $count sẽ đếm xem đãqua bao nhiêu lần nhập số (tương ứng với số lần lặp lại). Global $n, $count=0, $sum=0 Do $n = InputBox(Get Data, Please enter a number. &@crlf & Ifnumber is zero, stop entering data) $sum += $n $count += 1 Until $n=0 $count -= 1 ; bỏ qua lần nhập số 0 MsgBox(0,Result, Average of sum : & $sum/$count) ...
Nội dung trích xuất từ tài liệu:
GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 9 Case a, e, i, o, u $msg = Vowel Case QP $msg = Mathematics Case Q to QZ $msg = Science Case Else $msg = Others EndSwitch Case Else $msg = Something went horribly wrong. EndSwitch MsgBox(0, Default, $msg)Hàm InputBox sẽ hiện ra trong vòng 5 giây để chờ bạn gõ một ký tự. Sau 5 giây,nếu bạn không thao tác gì, hộp thoại sẽ tự đóng và hiện thông báo “TimeoutCancellation”. Nếu bạn nhấn nút Cancel thì hiện thông báo “Cancellation”. Nếubạn gõ một từ hay ký tự và nhấn OK thì các khối lệnh bắt đầu từ Case 0 sẽ thực thiđể hiện thông báo tương ứng với từ bạn vừa gõ. Cờ lỗi @error cho biết trạng tháitác động của người dùng đối với hàm InputBox. Bạn xem cú pháp của hàmInputBox trong file Help hoặc trong mục Hàm của ebook này để hiểu rõ thêm.VÒNG LẶP FORTrong 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ệnnà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ệnsẽ 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ệnlặ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 = To Step ......... NextGiải thích : biến dùng để thực hiện việc đếm : giá trị bắt đầu cho biến đếm : giá trị cuối cùng cho biến đếm : giá trị cộng vào cho biến đếm sau mỗi lần lặp. Mặc định là 1. : công việc cần xử lý. Vẫn có thể là For hay những vòng lặpkhá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, sẽ được gán vào biến đếm , sau đó so sánh với .Nếu nhỏ hơn hoặc bằng thì thực hiện , sau đóbiến đếm sẽ được tăng lên đơn vị. Tiếp tục so sánh với , thực hiện rồi sau đó tăng biến đếm lên . Quá trình lặp lại cho đến khi biến đếm lớn hơn, 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 chạy từ đến , mỗi lần lặp thì cộng vào .Chú ý Phần Step có thể có hoặc không. Nếu không có, thì giá trị mặc định cho sẽ bằng 1. Trường hợp là một số âm và lớn hơn thì ta có một vòng lặp đếm ngược. Nếu như và 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 hay 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 consolecủ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 )VÒNG LẶP WHILE ... WENDNếu như vòng lặp For thực hiện việc lặp với một biến chạy thì vòng lặp While thựchiện việc lặp bằng việc kiểm tra điều kiện.Cú pháp chung : While ...... WEndGiải thích có thể là một một biểu thức điều kiện và True là giá trị khác 0 có thể là rỗng, lệnh đơn, khối lệnh hoặc là các vòng lặp khác.Trước khi các lệnh bên trong vòng lặp được thực thi, thì được kiểmtra. Nếu trả về giá trị True, thì được duyệt và thi hành cho đến khigặp WEnd. Khi đó vòng lặp quay lại thẩm định . Quá trình lặp kếtthúc khi trả về False (tức không còn đúng nữa).Chú ý Số lần thực hiện của vòng lặp sẽ là 0, nếu như ngay bước kiểm tra lần đầu tiên, cho một giá trị False. Muốn tạo nên một vòng lặp vô tận, bạn chỉ cần thay thế bằng một giá trị khác 0.Ví dụĐoạn mã này sẽ hiện 5 lần thông báo cho biết giá trị của biến $i $i = 0 While $i Do ........ Until Giải thíchVòng lặp Do.. Until thực hiện việc lặp lại các lệnh bên trong nó khi trảvề giá trị False. Có nghĩa là vòng lặp sẽ kết thúc nếu như là đúng(True).Chú ýKhông giống như For và While, cả hai vòng lặp này đều thực hiện việc kiểm trađiều kiện ở phần đầu của vòng lặp. Vòng lặp Do.. Until thực hiện việc kiểm trađiều kiện sau khi được thi hành. Điều này có nghĩa là Do...Untilluôn thực hiện việc lặp ít nhất một lần.Ví dụĐoạn chương trình sau tính giá trị trung bình một dãy số (không biết trước có baonhiêu số) do người dùng nhập vào. Quá trình nhập số kết thúc khi người dùng nhậpvào số 0. Biến $sum sẽ cộng dồn các giá trị được nhập vào, $count sẽ đếm xem đãqua bao nhiêu lần nhập số (tương ứng với số lần lặp lại). Global $n, $count=0, $sum=0 Do $n = InputBox(Get Data, Please enter a number. &@crlf & Ifnumber is zero, stop entering data) $sum += $n $count += 1 Until $n=0 $count -= 1 ; bỏ qua lần nhập số 0 MsgBox(0,Result, Average of sum : & $sum/$count) ...
Tìm kiếm theo từ khóa liên quan:
kĩ thuật lập trình tài liệu lập trình hướng dẫn lập trình kĩ năng lập trình học lập trình AutoITGợi ý tài liệu liên quan:
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 179 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 116 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 113 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 6
21 trang 100 0 0 -
87 trang 70 0 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 12
28 trang 67 0 0 -
Ngân hàng câu hỏi trắc nghiệm về lập trình web ASP.Net (C#)
11 trang 41 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 3
25 trang 37 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 2
22 trang 35 0 0 -
C# và các lớp cơ sở System.object
9 trang 34 0 0