Trong bài trước thì ta đã biết đến các loại cấu trúc rẽ nhánh, thường có, nâng cao có, hỗn hợp có. Như chúng ta thấy với một câu if thông thường ta có thể miêu tả được 1 hướng xử lí công việc khi một điều kiện nào đó đúng (điều kiện đúng thì làm không thì thôi ), với if kết hợp else thì ta có thể năng động hơn, ta có thể chia công việc ra thành 2 chiều hướng (điều kiện đúng -> làm việc này, không đúng thì làm việc khác), rồi hỗn hợp if else if.. Tuy nhiên ngoài if và else ta còn một công cụ “đặc trị” nữa, mà không thể không kể đến đó là Switch
Bài học php này không dài, tuy nhiên lại để quá lâu mới post, mong mọi người thông cảm. Còn bây giờ, chung ta bắt đầu vô bài. Như chúng ta biết câu lệnh rẽ nhánh dùng là một cấu trúc chủ ý và thường thấy trong mọi ngôn ngữ lập trình từ cấp thấp (hợp ngữ) đến các ngôn ngữ bậc cao. Với câu lệnh rẽ nhánh ta sẽ xử lí được nhiều điều kiện trong ứng dung hơn là ta nghĩ.
Đâu tiên nói về cú pháp của switch cái đã:
switch
(n)
{
case
label1:
code được thự hiện khi n=label1;
break
;
case
label2:
code được thực hiên khi n=label2;
break
;
default
:
giá trị mặc định, khi n không bằng bất kì giá trị nào mà ta đã liệt kê.
}
Nguyên lí làm việc: Đâu tiên ta có một biến n. Khi ta dùng câu lệnh switch(n), giá trị n này sẽ được đem đi so sánh với từng cái case mà ta đã liệt kê, giá trị nào giống thì các câu lệnh phía sau nó sẽ được thực hiện cho đến khi gập lệnh break thì dừng lại. Trong trường hợp không có giá trị phù hợp, các câu lệnh ở phần default sẽ được thưc hiện. Chú ý: có thể bỏ phần default nếu không cần thiết.
VD:
<html>
<body>
<?php
switch
(
$x
)
{
case
1:
echo
"Số 1"
;
break
;
case
2:
echo
"Số 2"
;
break
;
case
3:
echo
"Số 3"
;
break
;
default
:
echo
"Không nằm trong khoảng 1 và 3"
;
}
?>
</body>
</html>
với switch bạn sẽ thực hiện được nhiều điều kiện hơn, rẻ nhiều nhánh hơn . Với switch bạn sẽ tiết kiệm được nhiều ký tự hơn trong code của mình so với sự dụng if … else if …. else ,.. v…v…. khi số lượng điều kiện cần phải thực khá cao. Đó là lợi thế của switch.
CÔNG TY CỔ PHẦN AN TÂM ĐỨC - ĐÀO TẠO LẬP TRÌNH - ĐÀO TẠO SEO - THIẾT KẾ WEBSITE
Địa chỉ: Ki ốt 10, Tòa Nhà CT2B, Đô thị Xa La, Hà Đông, Hà Nội
VPGD: Số 31, xóm 3, thôn Phú Đô, xã Mễ Trì, huyện Từ Liêm, Hà Nội.
Điện thoại: 04 62 966 151 Hotline: 097 5252 437 - Fax: 0942 459 521 Email: daotaolaptrinh.edu@gmail.com
Không có nhận xét nào:
Đăng nhận xét