Danh mục

GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 7

Số trang: 6      Loại file: pdf      Dung lượng: 127.94 KB      Lượt xem: 8      Lượt tải: 0    
Thư viện của tui

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 7, 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 7@AutoItPID ID của đoạn chương trình script đang chạy trong bộ nhớ@AutoItVersion Số phiên bản của AutoIt như 3.0.102.0@AutoItX64 Trả về 1 nếu đang chạy dưới AutoIT phiên bản x64 Là 1 nếu một InetGet download đã được kích hoạt, ngược@InetGetActive lại là 0. Suốt quá trình InetGet download, macro này cho số byte đã@InetGetBytesRead đọc. Cho -1 nếu có một lỗi download. Phím xuống dòng, Chr(13); đôi lúc hữu dụng cho các ngắt@CR dòng Tín hiệu xuống dòng, Chr(10); đặc trưng cho việc ngắt@LF dòng@CRLF = @CR & @LF ; đôi lúc hữu dụng cho các ngắt dòng@TAB Phím Tab, Chr(9)CÂU LỆNH ĐIỀU KIỆN IFCâu lệnh if là một câu lệnh điều kiện phổ biến nhất trong các ngôn ngữ lập trìnhbậc cao. Nó được dùng để kiểm tra một điều kiện nào đó, nếu dúng thì thực hiệncông việc tương ứng, ngược lại thì làm một việc khác. Nếu bạn đã học qua Excelthì chắc chắn phải biết hàm If bên đó. Với AutoIt, câu lệnh điều kiện if được thànhlập thành một khối. Để đơn giản, ta chia thành các phần nhỏ để dễ trình bày.Dạng chung của If : If Then ............ Else ......... EndIfNhư trình bày ở trên ta thấy rằng, một khối lệnh If phải được bắt đầu với If... Thenvà kết thúc với EndIf. là một biểu thức so sánh (có sử dụng các toán tử so sánh, logic như :, , =,...And, Or, Not) hoặc một biểu thức thường có trả về giá trị. Nếu điềukiện trả về True thì sau Then được thực hiện. Nếu ngược lại thì sau Else được thực hiện, không bao giờ xảy ra hai trường hợp cùngmột lúc. Cũng xin nhắc lại, nếu trả về một giá khác 0 thì có nghĩaTrue, bằng 0 là False. có thể là một hay nhiều dòng lệnh, hoặc cũng có thể là lệnh rỗng.Hoặc cũng có thể là một khối điều kiện If khác.Mệnh đề Else thì tự chọn, có thể có hoặc không. Nếu Else không tồn tại thì khi là False thì chương trình sẽ thực hiện tiếp các lệnh nằm sau EndIf.Ví dụ đơn giản sau xét xem số chỉ định là chẵn hay lẻ. $n = 101 If Mod($n, 2)=0 Then MsgBox(0, Ket qua, $n & là số chẵn) Else MsgBox(0, Ket qua, $n & là số lẻ) EndIfHàm Mod có chức năng tìm số dư của phép chia giữa $n và 2. Cú pháp chung làMod( a, b). Trong đó a là số bị chia và b là số chia.Các If lồng nhau :If được lồng nhau là một If nằm bên trong một khối If...EndIf khác. Các If lồngnhau được dùng rất phổ biến trong lập trình, thông thường là trong trường hợpthẩm định một với nhiều giả thiết xảy ra khác nhau. Trong các If lồngnhau thì lệnh Else luôn có mối quan hệ liên kết với khối If (chưa có EndIf ) nằmgần nó nhất.Ví dụ sau là một bổ sung của ví dụ phía trên, xét xem thêm điều kiện để biết số đócó phải là số có 3 chữ số hay không. $n = 1010 If Mod($n, 2)=0 Then If 100Trong phần các khối If lồng nhau, chỗ lồi lõm là một kỹ thuật đúng. Tuy nhiên, khicó quá nhiều If được lồng vào nhau thì đoạn mã của bạn sẽ bị lõm vào rất sâu. Vìlý do này mà bước thang If..ElseIf... được dùng. ElseIf là một từ khóa của AutoIt,báo hiệu việc thẩm định điều kiện If tiếp theo. Cú pháp : If Then ......... ElseIf Then .......... ElseIf Then ........... Else ........ EndIfXin nói luôn với các bạn một điều, cú pháp này mới chính là cú pháp tổng quátnhất của khối lệnh If. Hai phần : “Dạng chung của If” và “Các if lồng nhau” thựcchất được tách từ đây mà ra. Cho nên từ đây trở đi, khi sử dụng If bạn chỉ cần quantâm đến phần này. Đến đây cũng xin giải thích lại để bạn hiểu và ghi nhớ.Các được thẩm định từ trên xuống. Nếu là True, thì được thi hành. Ngược lại thì kiểm tra , nếu đúngthì thi hành . Việc ước lượng được xét dần đến .Nếu sau tất cả các lần thẩm định, không một điều kiện nào thỏa mãn và Else có tồntại, thì các lệnh sau Else được thi hành. Ví dụ sau minh họa rõ việc dùng khối Iftổng quát . Dim $var = -5 If $var > 0 Then MsgBox(4096,, Value is positive.) ElseIf $var < 0 Then MsgBox(4096,, Value is negative.) Else If StringIsXDigit ($var) Then MsgBox(4096,, Value might be hexadecimal!) Else MsgBox(4096,, Value is either a string or is zero.) EndIf EndIfChú ý Trong trường hợp câu lệnh If bạn sử dụng, chỉ có một lệnh sau Then và không có phần Else thì có thể viết gọn như sau : If Then Ví dụ : $v=05 if StringIsDigit($v) Then MsgBox(0,msg,It is a number) ; các lệnh không thuộc If có thể viết tiếp ở đây Trong các câu lệnh điều kiện (như If) thì việc dùng dấu ngoặc đơn ( ) là không thể thiếu nếu như bạn muốn thẩm định các điều kiện một cách chính xác, vài bài toán yêu cầu được kiểm tra với nhiều điều kiện lồng vào nhau, một kết quả không mong muốn có thể được đưa ra nếu như bạn không gom nhóm các điều kiện hoặc gom nhóm không đúng. Bạn xem ví dụ sau cho thấy cách thức xét điều kiện của khối If thứ nhất và khối If thứ hai là hoàn toàn khác nhau : ...

Tài liệu được xem nhiều: