Câu Lệnh Switch Case | Hướng Dẫn Học PHP

Câu lệnh switch case
  • 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 trúc

<?php switch (a) { case value1: 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; } ?>
  • 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.

Ví dụ

<?php $a = 5; 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"; } ?> a bằng 5

Trường hợp case 5 đúng nên được thực thi.

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

Bên trong swith case có thể sử dụng nhiều biểu thức, các câu lệnh, vòng lặp hoặc function.

Ví dụ câu lệnh if else bên trong câu lệnh switch case

<?php $a = 5; 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: $a /= 2; if (is_int($a)) { echo "a là số nguyên"; } else { var_dump($a); } break; default: echo "$a"; } ?> float(2.5)

Case 5 đúng nên được thực thi, $a/2 dư 1, nên không phải số nguyên, do đó điều kiện var_dump được thực thi.

Ví dụ câu lệnh switch case lồng nhau

<?php $a = 5; $check = is_int($a); // 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"; } ?> a bằng 5

Sử dụng case liên tục trong swich case

Nếu muốn tạo nhiều trường hợp khác nhau, và giá trị ứng với một trong các điều kiện đó thì ta có thể sử dụng case liên tục.

Ví dụ

<?php $a = 5; switch ($a) { case 0: echo "a bằng 0"; break; case 2: echo "a bằng 2"; break; case 3: case 4: case 5: case 6: echo "a có giá trị trong khoảng từ 3 đến 6"; break; default: echo "$a"; } ?> a có giá trị trong khoảng từ 3 đến 6

Các dùng tương tự như điều kiện if($a == 3 || $a == 4 || $a == 5 || $a == 6)

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

Đây là cách viết ký hiệu cho dòng lệnh dễ kiểm soát hơn, dễ phân biệt được đóng và mở của câu lệnh switch khi dòng code dài, tránh nhầm lẫn với đóng của các câu lệnh khác.

Ví dụ

<?php $a = 5; 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"; endswitch; ?> a bằng 5

Các dùng tương tự như điều kiện if($a == 3 || $a == 4 || $a == 5 || $a == 6)

Câu lệnh điều kiện if else

Vòng lặp for

PHP

HƯỚNG DẪN HỌC

Hướng dẫn XAMPP

  • Cài đặt XAMPP
  • Cấu hình Virtual Host trong XAMPP
  • phpMyAdmin - tạo database
  • phpMyAdmin - tạo table
  • phpMyAdmin - Export & Import

Hướng dẫn học PHP

  • Giới thiệu PHP
  • Cài đặt PHP
  • Cú pháp cơ bản PHP
  • Biến và hằng
  • Kiểu dữ liệu trong PHP
  • Toán tử php
  • Câu lệnh điều kiện if else
  • Câu lệnh switch case
  • Vòng lặp for
  • Vòng lặp while
  • Vòng lặp do while
  • PHP function
  • PHP string
  • PHP array
  • PHP array thường dùng
  • PHP các hàm thường dùng
  • PHP include và require
  • PHP _GET và _POST
  • PHP xử lý form
  • PHP form validation
  • PHP & MySQL connect
  • PHP & MySQL - insert
  • PHP & MySQL - view
  • PHP & MySQL - update
  • PHP & MySQL - delete
  • PHP & MySQL - form insert
  • PHP & MySQL - form update

Hướng dẫn học XHTML & HTML5

Bài tập HTML & HTML5

Hướng dẫn học CSS

Hướng dẫn học CSS3

Bài tập CSS & CSS3

Hướng dẫn học SCSS

Hướng dẫn học Responsive

Hướng dẫn học jQuery

Bài tập jQuery

Hướng dẫn học ES6

Hướng dẫn học React.js

Hướng dẫn học Webpack

Hướng dẫn XAMPP

Hướng dẫn học PHP

Hướng dẫn học Laravel

Hướng dẫn học htaccess

THAM KHẢO

  • Tham khảo
  • Tham khảo HTML4/XHTML
  • Tham khảo HTML5
  • Tham khảo CSS
  • Tham khảo CSS3
  • Tham khảo jQuery

CHUYÊN ĐỀ

  • Chuyên đề
  • Chuyên đề HTML/CSS
  • Chuyên đề HTML5/CSS3
  • Chuyên đề jQuery/JS
  • jQuery/JS plugin

GÓP Ý - LIÊN HỆ

  • CÔNG CỤ TẠO CSS3CSS3 GENERATOR
  • BỘ CÔNG CỤGENERATOR TOOLS
  • CÔNG CỤ HỖ TRỢWEB TOOLS
  • CÔNG CỤ TẠO RANDOMRANDOM GENERATOR
  • CÔNG CỤ KIỂM TRA RESPONSIVE TEST
  • CHIA SẺ HAYWEB & TOOLS
  • Follow us on hocwebchuan.com
  • Short URL
  • Rabbie theme

Từ khóa » Cách Dùng Switch Case