Hướng dẫn switch true in php - chuyển true trong php

  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • Câu lệnh switch case

Câu lệnh switch case

  • Câu lệnh switch case được sử dụng khi muốn lấy một lựa chọn trong nhiều điều kiện khác nhau.
  • Các điều kiện được sử dụng thường là các toán tử so sánh.
  • Khi muốn kết hợp nhiều điều kiện khác nhau, chúng ta thường dùng kết hợp toán tử so sánh và toán tử logic
  • Các dạng câu lệnh switch case thường gặp:
    • Câu lệnh switch case cơ bản
    • Câu lệnh switch case kết hợp
    • Sử dụng case liên tục trong câu lệnh swich case
    • Đóng và mở phạm vi câu lệnh swich

Câu lệnh switch case cơ bản

Câu lệnh switch case kết hợp

code được thực thi nếu a = value1;
        break;
    case value2:
        code được thực thi nếu a = value2;
        break;
    case value3:
        code được thực thi nếu a = value3;
        break;
    ...
    default:
        code được thực thi nếu a không có các giá trị value trên;
}
?>

  • Sử dụng case liên tục trong câu lệnh swich case
  • Đóng và mở phạm vi câu lệnh swich
  • Cấu trúc

a thường mang giá trị nào đó, có thể là số, chuỗi,...

break dùng để ngăn không cho tiếp tục thực hiện các dòng code bên dưới.

Câu lệnh switch case kết hợp

Sử dụng case liên tục trong câu lệnh swich case

Đóng và mở phạm vi câu lệnh swich

Cấu trúc

a thường mang giá trị nào đó, có thể là số, chuỗi,...

// Kiểm tra $a có phải là số nguyên không
switch ($check) {
    case "true": // Nếu $a là số nguyên thì thực thi dòng lệnh bên dưới
        switch ($a) {
            case 0:
                echo "a bằng 0";
                break;
            case 2:
                echo "a bằng 2";
                break;
            case 3:
                echo "a bằng 3";
                break;
            case 4:
                echo "a bằng 4";
                break;
            case 5:
                echo "a bằng 5";
                break;
            default:
                echo "$a";
        }
        break;
    default: // Nếu $a không là số nguyên thì thực thi dòng lệnh bên dưới
        echo "a không là số nguyên";
}
?>

break dùng để ngăn không cho tiếp tục thực hiện các dòng code bên dưới.

default được dùng khi không có trường hợp nào bên trên phù hợp.

a thường mang giá trị nào đó, có thể là số, chuỗi,...

break dùng để ngăn không cho tiếp tục thực hiện các dòng code bên dưới.

default được dùng khi không có trường hợp nào bên trên phù hợp.

Đóng và mở phạm vi câu lệnh swich

Cấu trúc

a thường mang giá trị nào đó, có thể là số, chuỗi,...

default được dùng khi không có trường hợp nào bên trên phù hợp.

(Php 4, Php 5, Php 7, Php 8)

Câu lệnh

3 tương tự như một loạt các câu lệnh IF trên cùng một biểu thức. Trong nhiều trường hợp, bạn có thể muốn so sánh cùng một biến (hoặc biểu thức) với nhiều giá trị khác nhau và thực hiện một đoạn mã khác nhau tùy thuộc vào giá trị nào của nó. Đây chính xác là những gì tuyên bố 
3 dành cho.

Lưu ý: Lưu ý rằng không giống như một số ngôn ngữ khác, câu lệnh tiếp tục áp dụng cho

3 và hoạt động tương tự như break. Nếu bạn có một 
3 bên trong một vòng lặp và muốn tiếp tục lặp lại tiếp theo của vòng lặp bên ngoài, hãy sử dụng 
8.
: Note that unlike some other languages, the continue statement applies to
3 and acts similar to break. If you have a 
3 inside a loop and wish to continue to the next iteration of the outer loop, use 
8. 

Ghi chú::

Lưu ý rằng Switch/Case không so sánh lỏng lẻo.

Trong ví dụ sau, mỗi khối mã là tương đương. Một người sử dụng một loạt các câu lệnh

9 và 
0 và câu lệnh khác là một câu lệnh 
3. Trong mỗi trường hợp, đầu ra là như nhau.

Ví dụ #1

3 Cấu trúc

3

Điều quan trọng là phải hiểu làm thế nào câu lệnh

3 được thực thi để tránh sai lầm. Câu lệnh 
3 thực thi từng dòng (thực tế, câu lệnh theo câu lệnh). Ban đầu, không có mã được thực thi. Chỉ khi một câu lệnh 
6 được tìm thấy, biểu thức của chúng tôi đánh giá thành một giá trị phù hợp với giá trị của biểu thức 
3, PHP mới bắt đầu thực hiện các câu lệnh. PHP tiếp tục thực hiện các câu lệnh cho đến khi kết thúc khối 
3 hoặc lần đầu tiên nó nhìn thấy một câu lệnh break. Nếu bạn không viết câu lệnh break ở cuối danh sách tuyên bố của trường hợp, PHP sẽ tiếp tục thực hiện các câu lệnh của trường hợp sau. Ví dụ:

// Kiểm tra $a có phải là số nguyên không
switch ($check) {
    case "true": // Nếu $a là số nguyên thì thực thi dòng lệnh bên dưới
        switch ($a) {
            case 0:
                echo "a bằng 0";
                break;
            case 2:
                echo "a bằng 2";
                break;
            case 3:
                echo "a bằng 3";
                break;
            case 4:
                echo "a bằng 4";
                break;
            case 5:
                echo "a bằng 5";
                break;
            default:
                echo "$a";
        }
        break;
    default: // Nếu $a không là số nguyên thì thực thi dòng lệnh bên dưới
        echo "a không là số nguyên";
}
?>
1

Ở đây, nếu $ I bằng 0, PHP sẽ thực hiện tất cả các câu lệnh ECHO! Nếu $ I bằng 1, PHP sẽ thực hiện hai câu lệnh Echo cuối cùng. Bạn sẽ nhận được hành vi mong đợi ('Tôi bằng 2' sẽ được hiển thị) chỉ khi $ i bằng 2. Do đó, điều quan trọng là không quên các câu break (mặc dù bạn có thể muốn tránh cung cấp chúng trên mục đích trong một số trường hợp nhất định ).

Trong một tuyên bố

3, điều kiện chỉ được đánh giá một lần và kết quả được so sánh với mỗi câu lệnh 
6. Trong một tuyên bố 
0, điều kiện được đánh giá lại. Nếu tình trạng của bạn phức tạp hơn so với so sánh đơn giản và/hoặc nằm trong một vòng lặp chặt chẽ, 
3 có thể nhanh hơn.

Danh sách câu lệnh cho một trường hợp cũng có thể trống, chỉ cần chuyển kiểm soát vào danh sách câu lệnh cho trường hợp tiếp theo.

// Kiểm tra $a có phải là số nguyên không
switch ($check) {
    case "true": // Nếu $a là số nguyên thì thực thi dòng lệnh bên dưới
        switch ($a) {
            case 0:
                echo "a bằng 0";
                break;
            case 2:
                echo "a bằng 2";
                break;
            case 3:
                echo "a bằng 3";
                break;
            case 4:
                echo "a bằng 4";
                break;
            case 5:
                echo "a bằng 5";
                break;
            default:
                echo "$a";
        }
        break;
    default: // Nếu $a không là số nguyên thì thực thi dòng lệnh bên dưới
        echo "a không là số nguyên";
}
?>
7

Một trường hợp đặc biệt là trường hợp default. Trường hợp này phù hợp với bất cứ điều gì không phù hợp với các trường hợp khác. Ví dụ:

// Kiểm tra $a có phải là số nguyên không
switch ($check) {
    case "true": // Nếu $a là số nguyên thì thực thi dòng lệnh bên dưới
        switch ($a) {
            case 0:
                echo "a bằng 0";
                break;
            case 2:
                echo "a bằng 2";
                break;
            case 3:
                echo "a bằng 3";
                break;
            case 4:
                echo "a bằng 4";
                break;
            case 5:
                echo "a bằng 5";
                break;
            default:
                echo "$a";
        }
        break;
    default: // Nếu $a không là số nguyên thì thực thi dòng lệnh bên dưới
        echo "a không là số nguyên";
}
?>
9

Lưu ý: Nhiều trường hợp mặc định sẽ gây ra lỗi

0.:  Multiple default cases will raise a 
0
error.

Lưu ý: Về mặt kỹ thuật, trường hợp default có thể được liệt kê theo bất kỳ thứ tự nào. Nó sẽ chỉ được sử dụng nếu không có trường hợp nào khác phù hợp. Tuy nhiên, theo quy ước, tốt nhất là đặt nó vào cuối như là nhánh cuối cùng.: Technically the default case may be listed in any order. It will only be used if no other case matches. However, by convention it is best to place it at the end as the last branch.

Nếu không có nhánh

6 phù hợp và không có nhánh default, thì không có mã nào sẽ được thực thi, giống như không có câu lệnh 
9 là đúng.

Một giá trị trường hợp có thể được đưa ra như một biểu thức. Tuy nhiên, biểu thức đó sẽ được tự đánh giá và sau đó được so sánh một cách lỏng lẻo với giá trị chuyển đổi. Điều đó có nghĩa là nó không thể được sử dụng cho các đánh giá phức tạp của giá trị chuyển đổi. Ví dụ:

5

6

7

Để so sánh phức tạp hơn, giá trị

8 có thể được sử dụng làm giá trị chuyển đổi. Hoặc, thay vào đó, ________ 19 -____ 50 khối thay vì 
3.

2

6

4

Cú pháp thay thế cho các cấu trúc điều khiển được hỗ trợ với các công tắc. Để biết thêm thông tin, hãy xem Cú pháp thay thế cho các cấu trúc điều khiển.

5

Có thể sử dụng dấu chấm phẩy thay vì đại tràng sau một trường hợp như:

6