a. Câu lệnh if Cú pháp if (biểu_th ức_điều_kiện_đúng) { Thực hiện lệnh 1; } else if {
//biểu thức điều kiện sai Thực hiện lệnh 2; }
Giải thích: Kiểm tra điểu kiện của biểu thƣc điểu kiện, nểu nó nhận giá trị đúng thì thực hiện phần lệnh tƣơng ứng vơi if (lệnh 1); ngƣợcc lai, sệ thực hiện phần lệnh tƣơng ứng với else (lệnh 2).
b. Câu lệnh switch
36
switch (biểu_ thức) {
case giá_trị_1:Lệnh 1; break; case giá_trị_(n-1):Lệnh n-1;break; default:
Lệnh n; }
Giải thích: Kiếm tra giá tri của biểu thức, nếu nó nhận giá trị 1 thì lệnh 1 sế đƣợc thực thi..., nếu nó nhận giá trị n-1 thì lệnh n-1 sế đƣợc thực thi. Trong trƣờng hợp biếu thức không nhận giá trị 1 cho đến giá trị n-1 thì nó sẽ thƣc hiện lệnh n. Sau mọi câu lệnh trong các trƣờng hợp case, cần có câu lệnh break để thoát khỏi câu lệnh cáe. Nếu không có Break, các trƣờng hợp tiếp theo c ng sẽ đƣợc thực hiện.
c. Các câu lệnh lặp for, while và do...while
Ngôn ngữ AS cung cấp cho chúng ta ba dạng vòng lặp for: for, for...in và for each...in.
Câu lệnh lặp for
Cú pháp
for(var i:int = bt_khởi_tạo; bt_giới_hạn; bt_tăng) {
Lệnh; }
Giải thích: Lệnh sẽ đƣợc thực hiện với số lần chính là số lần lặp của i. Số lần lặp của i sẽ là (bt_giới_hạn - bt_khởi_tạo)/bt_tăng + 1.
Câu lệnh lặp for...in
Khi chỉ số của mảng tăng liên tục hoặc không theo một quy tắc nào đó, thì cách sử dụng vòng lặp for ở trên không còn hiệu quả. Để khắc phục nhƣợcc điểm này, AS bổ sung vòng lặp for...in. Bên cạnh đó, đối với trƣờng hợp Object, thì phần dánh chỉ số có thể không đơn thuần là số mà có thể là kiểu dữ liệu bất kỳ. Khi đó ta buộc phải sử dụng vòng lặp for..in này (hoặc for..each..in trong mục tiếp theo)
Cú pháp
for(var index in Array/Object) {
37
Lệnh; }
Giải thích: Trong vòng lặp for...in nay, chỉ số index se đƣợc vét trong tập chỉ số của Array hoặc Object. Tƣợng ứng vơi chỉ so này, ta có thể thu đƣợc giá trị của cặp phần tử tƣơng ứng.
Câu lệnh lặp for…each...in
Tƣơng tự nhƣ câu lệnh for...in, câu lệnh for each..in c ng có thể sử dụng cho mảng có chỉ số không liên tục hoăc Object. Tuy nhiên, for each..in truy cập đến các phần tử trực tiếp mà không cần thông qua chỉ số.
Cú pháp:
for each(var item in Array/Object) {
Lệnh; }
Câu lệnh lặp while
Nếu biểu thức điều kiện đúng thì lặp lại quá trình thực thi lệnh. Nghĩá là câu lệnh while luôn kiểm tra biểu thức điều kiện trƣớc khi thực hiện lệnh. Nếu biểu thức điều kiện sai ngay từ đầu thì lệnh sẽ không đƣợc thực hiện.
Cú pháp: whiỉe(biểu_thức_điều_kiện) { Lệnh; } Câu lệnh lặp do...while
Khác với câu lệnh while, khi sử dụng lệnh do..while thì lệnh sẽ thực hiện trƣớc, sau đó kiểm tra biểu thức điều kiện, nếu biểu thức điều kiện còn đúng thì
lệnh sẽ tiếp tục đƣợc thực hiện. Khác với lệnh while, đối với lệnh do...while thì lệnh bên trong nó đƣợc thực hiện ít nhất một lần.
Cú pháp
do { Lệnh;
38
}
whiỉe(biểu_thức_điều_kiện);