Lệnh rẻ nhánh switch case trong php căn bản. tìm hiểu lệnh rẻ nhánh switch case trong php và lệnh switch case lồng nhau với kỹ thuật lập trình php căn bản.

Bạn đang xem: switch case in php

Như ta đã biết, câu lệnh if else dùng để kiểm tra và rẽ nhánh cách mệnh đề của bài toán. Nhưng không phải nó là duy nhất, trong php có một câu lệnh khác đó là lệnh rẻ nhanh switch case.

Bài viết này được đăng tại

freetuts.net

, không được copy dưới mọi hình thức.

Trong bài này ta sẽ tìm hiểu ba vấn đề chính:

  • Câu lệnh switch
  • Switch và if
  • Switch lồng nhau

1. Câu lệnh switch trong PHP

Câu lệnh switch trong php cho phép ta đưa ra quyết định có nhiều cách lựa chọn để giá trị của biểu thức truyền vào. Nếu giá trị biểu thức truyền vào trùng với các giá trị biểu thức điều kiện thì các câu lệnh bên trong biểu thức điều kiện sẽ được thực hiện.

Cú pháp:

Bài viết này được đăng tại [free tuts .net]

switch ($variable) {
    case $value_1:
       // chuỗi câu lênh
       break;
    case $value_2:
        // chuỗi câu lệnh
        break;
    default:
        // chuỗi câu lệnh
        break;
}

Trong đó lệnh switch, case default là các từ khóa trong PHP. Các chuỗi câu lệnh có thể là lệnh đơn (1 lệnh) hoặc lệnh ghép (kết hợp nhiều lệnh) và không cần đặt trong cặp dấu ngoặc nhọn {}. Ở mỗi dòng lệnh lựa chọn (case) nó sẽ so sánh xem biến truyền vào $variable có bằng với biến điều kiện $value_1, $value_2 hay không, nếu trùng với case nào thì những câu lệnh bên trong case đó sẽ được thực hiện, đồng thời dòng lệnh break sẽ kết thúc câu lệnh switch. Nếu không có lựa chọn (case) nào đúng thì mặc định nó sẽ chạy vào chuỗi dòng lệnh trong default, lệnh default trong mệnh đề rẻ nhánh switch có thể có hoặc không.

Giá trị ở case chỉ chấp nhận các kiễu dữ liệu string, INT, boolean, null, foat hoặc là một biểu thức có kết quả trả về một trong năm loại dữ liệu đó và toán tử quan hệ so sánh trong switch luôn luôn là ==.

Ví dụ: Viết chương nhập vào một số, dùng lệnh rẻ nhánh switch kiểm tra số đó nếu:

  • Bằng 0 thì xuất dòng lênh “Số không”
  • Bằng 1 thì xuất dòng lệnh “Số một”
  • Bằng 2 thì xuất dòng lệnh “Số hai”
  • Bằng 3 thì xuất dòng lệnh “Số ba”
  • Bằng 4 thì xuất dòng lệnh “Số bốn”
  • Các số còn lại xuất hiện dòng lệnh “Không tìm thấy”
Xem Thêm  JavaScript If-Else và If-Then - Câu lệnh điều kiện JS - và câu lệnh if javascript

Bài giải:

$number = 1;
switch ($number)
{
    case 0 :
        echo 'Số không';
        break;
    case 1:
        echo 'Số một';
        break;
    case 2:
        echo 'Số hai';
        break;
    case 3:
        echo 'Số ba';
        break;
    case 4 :
        echo 'Số bốn';
        break;
    default:
        echo 'Không tìm thấy';
        break;
}

Giải thích:

  • Bước 1: Biểu thức truyền vào là biến $number có giá trị = 10
  • Bước 2: Ở case thứ nhất điều kiện là $number = 0 thì mới thực hiện, mà $number = 10 nên không thỏa điều kiện
  • Bước 3: Tương tự cho các lệnh case còn lại đều không thỏa điều kiện.
  • Bước 4: Đến lệnh default, đây là lệnh được thực hiện khi các lênh case trên không có cái nào thỏa điều kiện nên trên màn hình sẽ xuất hiện chữ “Không tìm thấy”.

Giả sử ta nhập biên $number = 2, bài toán trên sẽ được giải thích như sau:

  • Bước 1: Nhập $number = 2
  • Bước 2: Ở case thứ nhất không thỏa điều kiện vì 2 khác 0 nên chương trình sẽ qua Case tiếp theo.
  • Bước 3: Ở case thứ 2 vẫn không thỏa điều kiện vì 2 khác 1 nên chương trình sẽ qua Case tiếp theo
  • Bước 4: Ở case thứ 3 này thỏa điều kiện vì 2 bằng 2, lúc này chương trình sẽ chạy vào các câu lệnh bên trong nên xuất ra màn hình chữ ‘Số hai’, đồng thời dòng Break dừng luôn cả chương trình rẻ nhánh này vì đã thỏa mãn. Kết thúc chương trình

2. Switch và if

Lệnh If và lệnh Switch là 2 dạng lệnh rẻ nhánh trong PHP, tuy nhiên lệnh if vẫn linh hoạt hơn switch và tốc độ cũng nhanh hơn. Với những bài toán ta thể hiện bằng switch thì hoàn toàn có thể chuyển thành if, ngược lại những bài toán ta dùng lệnh if để thể hiện thì chưa chắc đã chuyển qua lệnh switch đươc.

Xem Thêm  Cách thay đổi giá trị cột trong SQL - sql thay đổi giá trị cột

Với bài toán trên ta thể hiện bằng câu lệnh if như sau:

$number = 10;
if ($number == 0){
    echo 'Số không';
}
else if ($number == 1){
    echo 'Số một';
}
else if ($number == 2){
    echo 'Số hai';
}
else if ($number == 3){
    echo 'Số ba';
}
else if ($number == 4){
    echo 'Số bốn';
}
else {
    echo 'Không tìm thấy';   
}

3. Switch lồng nhau

Cũng như lệnh if, lệnh switch cũng có thể lồng nhau.

Ví dụ:

$number = 12;
$midle = null;
switch ($number)
{
    case 12 : // nếu $number = 12
        $midle = $number % 2; // lấy số dư
        switch ($midle)
        {
            case 0 : // nếu số dư = 0
                echo 'Số chẵn';
                break;
            default :
                echo 'Số lẽ';
                break;
        }
        break;
    default: // nếu không phải 12 thì không làm gì
        break;
}

3. Lời kết

Trong bài học này hy vọng các bạn hiểu được cách sử dụng lệnh switch case trong php và có những quyết định sáng suốt trong việc lựa chọn giữa lệnh switch và lệnh if. Trong bài học tới chúng ta sẽ nghiên cứu về vòng lặp, có 4 loại vòng lặp trong php nhưng chúng ta nghiên cứu vòng lặp for trước.


Xem thêm những thông tin liên quan đến chủ đề chuyển đổi trường hợp trong php

PHP cơ bản | Bài 8: Xử Lý Chuỗi String Trong PHP – String Functions

alt

  • Tác giả: Gola – Góc làm web
  • Ngày đăng: 2020-02-26
  • Đánh giá: 4 ⭐ ( 2928 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ⭐️ Chuỗi là một kiểu dữ liệu quan trọng và thường được sử dụng. Trong bài học này, mình sẽ hướng dẫn các bạn một số hàm xử lý chuỗi nên biết trong PHP.

    ⭐️ Bài viết chi tiết và code demo: https://goclamweb.com/php-bai-8-xu-ly-chuoi-string-trong-php-string-functions

    ⭐️ Nguồn tham khảo thêm: https://www.php.net/manual/en/ref.strings.php

    —————————————————————————–
    Email liên hệ: admin@goclamweb.com
    Fanpage: https://www.facebook.com/GocLamWeb
    Website: https://goclamweb.com
    © Bản quyền thuộc về Góc Làm Web. Vui lòng không reup video
    © Copyright by Góc Làm Web ☞ Do not Reup

Hàm chuyển đổi key thành chữ hoa/chữ thường trong PHP

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 2829 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách sử dụng trường hợp chuyển đổi ‘hoặc’ trong PHP

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 7992 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Có cách nào sử dụng toán tử ‘HOẶC’ hoặc tương đương trong một công tắc PHP không? Ví dụ, một cái gì đó như thế này: switch ($value) { case 1 || 2: echo ‘the value is either 1 or 2’; break; }…

Sử dụng mảng đúng cách trong PHP – Bạn đã bao giờ nghĩ?

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 5780 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Điểm hấp dẫn nhất của PHP theo mình là Array, và hầu như trong code, mọi thứ đều là key => value. Do vậy mà bạn biết thêm những hàm built-in rẳng của PHP, mà sử dụng PHP đúng cách là điều hết sức quan trọng. Nếu không, thay vì tập trung vào cái cần làm, bạn lại hì bục sáng tạo ra những cái hàm, ban đầu chỉ là để cho…

Tổng hợp các hàm của String trong PHP » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 6515 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: PHP cung cấp các hàm của String khác nhau để truy cập và thao tác với chuỗi(String).

Các trường hợp chuyển mục đích sử dụng đất không phải xin phép

  • Tác giả: dangcongsan.vn
  • Đánh giá: 4 ⭐ ( 8355 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: (ĐCSVN) – Bạn đọc Lê Đức Chính, địa chỉ tại huyện Phổ Yên, tỉnh Thái Nguyên hỏi: Quy định mới nhất với trường hợp khi chuyển mục đích sử dụng đất không phải xin phép cơ quan nhà nước có thẩm quyền?

Hướng dẫn cách điều hướng chuyển trang trong PHP, HTML, htaccess

  • Tác giả: vfo.vn
  • Đánh giá: 3 ⭐ ( 8328 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khi các bạn muốn điều hướng chuyển sang trang khác từ trang hiện tại thì có thể dùng PHP hoặc HTML, Javascript khá đơn giản. Tùy vào nhu cầu của bạn bạn có…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Hướng dẫn cách tạo form nhập liệu trong Google Sheet - tạo form liên hệ bằng html

By ads_php