The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features
See the new ForumsYou need to be logged in to post in the forums. If you do not have an account, please sign up first.
Conditionals switch...case trong Actionscript (P2)
Do điều kiện không có thời gian học ở lớp, nên hôm nay mình giới thiệu về Switch __ case. Mong được sự ủng hộ của các bạn.Cấu trúc lựa chọn cho phép lựa chọn một trong nhiều trường hợp. Trong actionscript, đó là câu lệnh switch:
cấu trúc
Cú pháp:
switch (<Biểu thức>)
{
case giá trị 1:
Khối lệnh thực hiện công việc 1;
break;
…
case giá trị n:
Khối lệnh thực hiện công việc n;
break;
[default :
Khối lệnh thực hiện công việc mặc định;
break;]
}
Lưu đồ
Giải thích lưu đồ:
- Tính giá trị của biểu thức trước. - Nếu giá trị của biểu thức bằng giá trị 1 thì thực hiện công việc 1 rồi thoát. Trang 50 Lập trình căn bản - Nếu giá trị của biểu thức khác giá trị 1 thì so sánh với giá trị 2, nếu bằng giá trị 2 thì thực hiện công việc 2 rồi thoát. - Cứ như thế, so sánh tới giá trị n. - Nếu tất cả các phép so sánh trên đều sai thì thực hiện công việc mặc định của trường hợp default.
Lưu ý:
- Biểu thức trong switch() phải có kết quả là giá trị kiểu số nguyên (int, char, long, …).
- Các giá trị sau case cũng phải là kiểu số nguyên.
- Không bắt buộc phải có default.
ví dụ 1: nhập vào 1 số 1 thì in ra: là số 1, còn 2 in ra : la số 2, còn khác 1 và 2: thì in ra: không phải 1 và 2
switch(3) // thay gia trị 1 va 2
{
case 1:
trace("la so 1");
break;
case 2:
trace("la so 2");
break;
default :
trace("khong phai 1 va 2");
break;
}
ví dụ 2: Nhập vào 1 số nguyên nếu , kiểm tra xong thử nó chẵn hay lẽ:
var songuyen:int;
var phandu:int;
songuyen=6; //có thể thay số khác
phandu=songuyen%2;
switch(phandu)
{
case 0:
trace(songuyen +" Là số chẵn.");
break;
case 1:
trace(songuyen +" Là số lẽ.");
break;
//trường hợp này ko cần default
}
Ví dụ 3: Nhập vào 2 số nguyên và 1 phép toán.
- Nếu phép toán là ‘+’, ‘-‘, ‘*’ thì in ra kết qua là tổng, hiệu, tích của 2 số.
- Nếu phép toán là ‘/’ thì kiểm tra xem số thứ 2 có khác không hay không? Nếu khác không thì in ra thương của chúng, ngược lại thì in ra thông báo “khong chia cho 0”.
var a:Number; var b:Number;
a=6; // có thể thay giá trị khác
b=3; // có thể thay giá trị khác
switch('*') // thay gia tri + - / *
{
case '+':
trace("Tổng 2 số a + b = " + (a+b));
break;
case '-':
trace("Hiệu 2 số a -b = " + (a-b));
break;
case '*':
trace("Tích 2 số a*b = " + (a*b));
break;
case '/':
if(b==0)
{
trace("Sô thương (b) không được bằng 0");
}else{
trace("Thương 2 số a/b = " + (a/b));
}
break;
default :
trace("Nhập vào không đúng, chỉ chấp nhận +,-,*,/");
break;
}
Tải code tại đây: http://www.mediafire.com/?k2d9bn95aedi5s6
CÁC BẠN KHÔNG HIỂU CỨ ĐĂNG KÝ THÀNH VIÊN, VÀ COMMENT Ở DƯỚI.
NHƯ DỰ ĐỊNH MÌNH SẼ LÀM NỐT CÁC VÒNG LẶP CÒN LẠI
CHÚC CÁC BẠN HỌC TỐT