Trường hợp php không nghỉ

Trong hướng dẫn này, bạn sẽ học cách sử dụng trường hợp chuyển đổi câu lệnh để kiểm tra hoặc đánh giá một biểu thức với các giá trị khác nhau trong PHP

Lệnh If… Else và Switch… Case trong PHP

Switch-case câu lệnh là một câu lệnh thay thế cho câu lệnh if-elseif-else, gần như thực hiện các điều kiện tương tự. Câu lệnh switch-case kiểm tra một biến đối với một chuỗi giá trị cho đến khi nó tìm thấy một kết quả phù hợp, sau đó thực thi khối mã tương ứng với sự phù hợp đó

switch(n) {
caselabel1.
// Mã được thực thi nếu n = nhãn1
break;
caselabel2.
// Mã được thực thi nếu n = nhãn2
break;
.
mặc định.
// Mã được thực thi nếu khác với tất cả các nhãn
}

Hãy xem xét ví dụ sau, ví dụ này hiển thị một thông báo khác nhau cho mỗi ngày

Các lệnh

5 khác với lệnh_______16 trong một cách quan trọng. Câu lệnh 
7 thực thi từng dòng (tức là câu lệnh theo câu lệnh) và khi PHP tìm thấy câu lệnh 
8 đánh giá là đúng, nó không chỉ thực thi mã tương ứng với câu lệnh hợp lệ mà còn thực thi tất cả 

Để ngăn chặn điều này, hãy thêm một_______21câu lệnh vào cuối mỗi khối

8. Câu lệnh 
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Donald Trump
Hello, Mr. president! Welcome to heaven!
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Obama
Hello, Obama. Welcome to hell!
1yêu cầu PHP thoát ra khỏi khối câu lệnh
5khi nó thực thi mã được liên kết với trường hợp đầu tiên

Cấu hình điều khiển cấu trúc là gì trong Lập trình nói chung và Lập trình PHP nói riêng?

Cấu hình điều khiển cấu trúc là một mã khối quyết định đường dẫn để thực thi chương trình tùy theo giá trị của điều kiện đặt ra

Bạn có thể hiểu cấu trúc điều khiển đơn giản là

  • Tuần tự thực hiện mã này theo thứ tự được viết
  • Quyết định thực hiện theo bất kỳ điều kiện nào

Bây giờ chúng ta hãy xem xét một số cấu trúc điều khiển cấu trúc mà PHP hỗ trợ.


Trường hợp php không nghỉ

Cấu trúc điều khiển if. khác và chuyển đổi. trường hợp trong PHP

1. Constructor IF control. ELSE trong PHP

Về đơn giản thì cấu trúc điều khiển này có nghĩa là. Nếu điều kiện đúng thì thực hiện đoạn mã này, còn không thì thực hiện đoạn mã khác

Cấu trúc if. khác đánh giá các điều kiện bằng cách sử dụng giá trị kiểu Boolean

Khi nào thì nên sử dụng cấu trúc if. khác


  • Bạn có một mã khối sẽ được thực thi nếu một điều kiện nhất định là đúng (đúng)
  • Bạn có hai phương án và bạn phải chọn một phương án để thực hiện.  
  • nếu. khác. khác thì sử dụng khi bạn bắt buộc phải lựa chọn 1 hoặc nhiều phương án có thể có. code

Cú pháp của cấu trúc if. other trong PHP

  • "if (điều kiện là đúng)" là cấu trúc điều khiển
  • If cấu trúc điều khiển đúng thì thực hiện "Block code 1
  • khác là phương án dự kiến ​​phòng nếu cấu trúc điều khiển cấu trúc bị sai
  • If cấu trúc điều khiển sai thì thực hiện "Mã khối 2"

Mình sẽ cho bạn thấy cách cấu trúc nếu. other hoạt động trong ví dụ so sánh giữa 2 số, xem số nào lớn hơn

2. Cấu hình cấu trúc điều khiển Switch Case trong PHP

Công tắc. case cũng gần giống cấu trúc if. other ở bên trên

Nó chỉ thực thi một mã khối duy nhất tùy thuộc vào giá trị của điều kiện

Nếu không có điều kiện nào được trả lời thì mã chặn mặc định sẽ được thực thi

Cú pháp của cấu hình điều khiển Switch. Trường hợp trong PHP

Cấu hình switch điều khiển cấu trúc. case will active as after, if thetrường hợp

  • value1 true thì thực hiện Block code 1. Sau đó exit by break
  • value2 đúng thì thực hiện Mã khối 2. Sau đó exit by break
  • ...
  • valuen đúng thì thực hiện Block code n. Sau đó exit by break
  • Trường hợp nào không hợp lệ thì thực thi Mã chặn mặc định và thoát bằng cách ngắt

Ví dụ về cách sử dụng switch cấu trúc. trường hợp trong PHP

Theo dõi ví dụ về chương trình hiển thị thông báo nếu hôm nay là ngày nào trong tuần

Tổng kết

Như vậy, qua bài học về cấu trúc điều khiển trong PHP này, bạn đã được học về

  • Các cấu trúc điều khiển cấu trúc được sử dụng để điều khiển công việc thực thi chương trình
  • Cấu trúc if. khác là khi bạn có nhiều hơn 1 phương án cần phải lựa chọn để thực hiện
  • Switch cấu trúc. trường hợp là khi bạn có nhiều phương án nhưng chỉ cần lựa chọn thực thi 1 phương án và thoát

In setup the said chung and setting PHP said private. Chúng ta sẽ sử dụng cấu trúc điều khiển rất nhiều. Vì vậy, hãy nắm bắt thật tốt bản chất và cách sử dụng các cấu trúc điều khiển này nhé

Ngôn ngữ PHP cung cấp hai lệnh điều khiển nhánh. if-elseif-else and switch-case, same with a phép toán phụ, gọi là phép toán điều kiện. Các lệnh điều khiển rẽ nhánh chỉ là hai trong số rất nhiều lệnh điều khiển khác của PHP

NỘI DUNG CỦA BẢNG

Giới thiệu chung về các lệnh điều khiển trong PHP

Trong tất cả các ví dụ thực hiện từ đầu đến giờ, mã đều thực hiện theo trật tự tuyến tính. lệnh viết trước nào sẽ thực hiện trước

Thực hiện mã theo trật tự tuyến tính là không đủ để xây dựng tập lệnh với logic phức tạp. Ví dụ, trong nhiều trường hợp, chúng ta muốn thực hiện lệnh nếu đạt được một điều kiện nhất định, hoặc lặp lại việc thực hiện một nhóm lệnh

Để thực hiện các logic phức tạp, PHP, giống như nhiều ngôn ngữ lập trình mệnh lệnh khác, cung cấp các mệnh lệnh điều khiển (các câu lệnh điều khiển luồng)

Lệnh điều khiển thay đổi quy trình tự động thực thi mã thông thường và giúp thực thi những ý tưởng phức tạp hơn của người lập trình

PHP has the following command

  • Điều khiển rẽ nhánh nếu
  • Điều khiển bổ sung nhiều công tắc nhánh
  • Điều khiển bật trong khi
  • It set control. trong khi
  • It control for
  • foreach control
  • Điều khiển exit và return
  • Goto goto control jump to goto
  • Điều khiển kiểm tra ngoại lệ thử. chụp lấy

Các lệnh điều khiển đều thuộc nhóm mệnh lệnh (câu lệnh). Chúng đồng thời còn là những mệnh lệnh phức tạp do chúng có thể chứa nhiều lệnh bên trong

Các lệnh điều khiển rẽ nhánh if và switch sẽ được trình bày trong bài học này. Các lệnh điều chỉnh vòng lặp sẽ học trong bài tiếp theo. Điều khiển thoát sẽ học trong bài viết về hàm. Điều khiển kiểm soát ngoại lệ sẽ học riêng trong bài học về ngoại lệ

Riêng lệnh nhảy goto không được khuyến khích sử dụng do nó phá vỡ cấu trúc tính toán của mã. Vì vậy chúng ta sẽ không xem xét lệnh này

Lệnh rẽ nhánh nếu trong PHP

Vui lòng xem ví dụ sau đây

Trong ví dụ trên chúng ta sử dụng hàm

C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Donald Trump
Hello, Mr. president! Welcome to heaven!
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Obama
Hello, Obama. Welcome to hell!
3. Hàm này trả về vị trí cuối cùng mà xâu con $needle xuất hiện trong xâu lớn nhất $haystack. Nếu không tìm thấy xâu con, hàm sẽ trả về false

Chúng ta sử dụng hàm stripos() để kiểm tra tên người dùng đăng nhập. nếu có cụm từ 'trump' thì trong lời chào đặc biệt; . Tức là, lệnh thực thi sẽ phụ thuộc vào tên cuộc gọi có chứa cụm từ 'trump' hay không

Kết quả chạy chương trình với hai dữ liệu khác nhau

C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Donald Trump
Hello, Mr. president! Welcome to heaven!
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Obama
Hello, Obama. Welcome to hell!

If quen thuộc với C, bạn sẽ thấy cấu trúc này hoàn toàn tương tự

if(biểu_thức) lệnh
else lệnh
hoặc
if(biểu_thức){
  lệnh 1;
  lệnh 2;
  ...
}
else {
  lệnh 1;
  lệnh 2;
  ...
}

in which

  • Biểu thức phải được sửa đổi về giá trị boolean. Thực tế, PHP có thể tự động chuyển đổi các giá trị khác về kiểu boolean. Ví dụ, 0 về false, null string về false, v. v
  • Biểu thức phải được đặt trong dấu ngoặc kép (). Vòng trích dẫn thiếu cặp sẽ dẫn đến lỗi cú pháp
  • If after if have many command, they must set in the cặp dấu {}. Các lệnh nằm trong cặp {} tạo thành một khối mã (code block). If after if only have a command, not need to cặp {}

Trong ví dụ này, bạn cũng đã thấy mã khối sau của lệnh nếu còn từ khóa khác và một mã khối nữa. Mã khối và từ khóa khác này là một mệnh đề (mệnh đề) khác của lệnh nếu

Nếu sử dụng sơ đồ khối (biểu đồ luồng), lệnh if-else được biểu diễn như sau

Trường hợp php không nghỉ
Trường hợp php không nghỉ

Ở đây luồng thực thi phân chia làm hai và chỉ thực hiện theo một trong hai đường, nên lệnh if-else còn được gọi là lệnh rẽ nhánh

Như đã nói, khi biểu thức của if tính ra giá trị đúng thì thực hiện khối mã của if. Trong trường hợp còn lại (biểu thức của if tính ra sai) thì sẽ thực thi mã khối của other

Các lệnh if-else lồng nhau, elseif

Do if-else cũng chỉ là các lệnh, bạn có thể lồng các lệnh if-else với nhau nếu cần diễn đạt những logic phức tạp hơn. Ví dụ

Trong ví dụ này, tùy thuộc vào tên người nhập chúng ta sẽ đưa ra lời chào nhau. Ví dụ, tên trump sẽ nhận được lời chào ‘Mr. tổng thống. ’, tên obama sẽ nhận được lời chào ‘Mr. Obama. Rất vui được gặp bạn. ’. If enter a outside the name has been known before (trump, obama, bush, clinton) thì lời chào chung là ‘Welcome to PHP’

Rất dễ thấy việc lồng các lệnh if – other như trên rất khó đọc

You could write back script on as after

$name = readline('Your name: ');
$name_lower = strtolower($name);
if ($name_lower == 'trump')
    $greeting = 'Mr. president!';
elseif ($name_lower == 'obama')
    $greeting = 'Mr. Obama. Great to see you!';
elseif ($name_lower == 'bush')
    $greeting = 'Mr. Bush - man of wars';
elseif ($name_lower == 'clinton')
    $greeting = 'Mr. Clinton, how is Monica!';
else
    $greeting = 'Welcome to PHP';
echo $greeting;

Ở đây chúng ta vận dụng một mệnh đề đặc biệt của lệnh if-else. đề khác nếu

Về mặt ý nghĩa nó giống như cách bạn lồng một lệnh nếu mới trong mệnh đề khác của lệnh nếu bên ngoài. Tuy nhiên, mệnh đề otherif giúp mã dễ đọc dễ theo dõi hơn nhiều

Nếu sử dụng sơ đồ khối, bạn có thể biểu diễn lệnh if-elseif-else như sau

Trường hợp php không nghỉ
Trường hợp php không nghỉ

Một cách khác tốt hơn để giải quyết các vấn đề tương tự là sử dụng lệnh switch-case. Chúng ta sẽ xem xét trường hợp chuyển đổi ở phần sau của bài học

Cùng lấy một ví dụ khác

= 18)
	$str = 'Đại học';
elseif($age >= 16)
	$str = 'Trung học phổ thông';
elseif($age >= 12)
	$str = 'Trung học cơ sở';
elseif($age >= 6)
	$str = 'Tiểu học';
elseif($age >= 2)
	$str = 'Mẫu giáo';
elseif($age >= 0)
	$str = 'Sơ sinh';
else
	$str = 'Bạn đã ra đời chưa?';
echo $str;

Trong ví dụ này, bạn yêu cầu nhập giá trị tuổi. Tùy chọn độ tuổi sẽ cung cấp thông tin tương ứng về cấp học

Ở đây các mệnh khác nếu cho phép dễ dàng phân chia tuổi thành các khoảng (. 0), [0, 2), [2, 6), [6, 12), [12, 16), [16, 18), [18…). Nếu vẫn sử dụng lệnh if lồng nhau sẽ rất khó theo dõi

Điều kiện toán học ?. trong PHP

Construction if-else you view on is a statement, mean is it Thực hiện lệnh nhưng không trả về kết quả. Nếu bạn muốn gán giá trị cho biến tùy biến theo điều kiện cụ thể, bạn có thể sử dụng lệnh if-else như sau

________số 8

Ở đây, thay vì trực tiếp trong lệnh echo, bạn gán giá trị cho biến $greeting tùy thuộc vào giá trị $name. Last last only play a echo command

Bạn có thể sử dụng phép toán điều kiện (toán tử có điều kiện) để đơn giản hóa công việc gán giá trị như sau

$name = readline('Your name: ');
$greeting = stripos($name, 'trump') ? 'Hello, Mr. president! Welcome to heaven!' : "Hello, $name. Welcome to hell!";
echo $greeting;

Đoạn mã dùng phép toán điều kiện và đoạn mã dùng lệnh nếu tương đương nhau. Chỉ là cách viết của phép toán điều kiện rút ngắn xúc tích hơn

Cú pháp chung của phép điều kiện toán học như sau

0

Theo đó, nếu biểu thức logic nhận giá trị đúng thì biến $kết quả sẽ nhận giá trị 1, ngược lại sẽ nhận giá trị 2

Phép toán điều kiện là phép toán ternary (phép toán có 3 hạng hạng) duy nhất trong PHP

Lệnh chuyển đổi nhiều nhánh / trường hợp

Khi có nhiều điều kiện khác nhau, bạn có thể lồng các lệnh cho nhau hoặc sử dụng các mệnh đề khác nếu như trên

Để đơn giản hơn nữa trong công việc viết các lệnh nhiều nhánh, PHP cung cấp một lệnh đặc biệt. lệnh switch – case

Vui lòng xem ví dụ sau đây

1

Trong cấu trúc này, PHP sẽ lấy biểu thức của công tắc lệnh và lần so sánh với hằng số của từng 'trường hợp'. Nếu khớp với hằng số của trường hợp bất kỳ thì lệnh đi sau trường hợp đó (cho đến lệnh ngắt tương ứng) sẽ được thực thi

Bạn có thể cấu hình switch-case-default trong ví dụ trên giống như một hệ thống if-elseif-else. Trong đó, mỗi trường hợp tương đương với biểu thức so sánh bằng ở mỗi mệnh đề khác, và phần mặc định tương tự như mệnh đề khác

Phần mặc định không bắt buộc trong cấu trúc switch – case. Nếu có mặt mặc định và biểu thức KHÔNG so khớp được với bất kỳ trường hợp nào thì mã khối mặc định sẽ được thực thi

If NOT has the default and the expression NOT so match being with any case any, then not any case any are done thi

Từ khóa break ở mỗi trường hợp chắc chắn rằng, nếu tìm thấy một trường hợp phù hợp (và thực thi xong phần mã khối tương ứng), PHP sẽ thoát khỏi lệnh break mà không tiếp tục kiểm tra các trường hợp tiếp theo

Từ khóa ngắt ở mỗi trường hợp không bắt buộc. Tuy nhiên, bạn nên sử dụng ngắt cho từng trường hợp. Các IDE cũng đưa ra thông báo nếu bạn quên ngắt một trường hợp

Điều gì xảy ra nếu bạn bỏ ngắt?
Nếu trong một trường hợp nào đó bạn không sử dụng ngắt, và giá trị biểu thức khớp với hằng số của trường hợp đó, đầu tiên . Tuy nhiên, sau đó PHP vẫn sẽ tiếp tục xử lý giá trị biểu thức để khớp với hằng của trường hợp tiếp theo. Điều này thường dẫn đến thao tác so sánh dư thừa, vì switch-case thường được thiết kế để mỗi lần chạy chỉ có 1 trường hợp được thực hiện.

Nếu bạn cần mô phỏng điều kiện 'hoặc' – thực thi mã khối nếu biểu thức có giá trị 1 HOẶC giá trị 2 HOẶC giá trị 3, bạn cần sử dụng một kỹ thuật khác của switch-case

Please view ví dụ sau

C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Donald Trump
Hello, Mr. president! Welcome to heaven!
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Obama
Hello, Obama. Welcome to hell!
0

Trong trường hợp này, nếu $name có giá trị 'trump', hoặc 'obama', hoặc 'bush' sẽ đồng loạt kích hoạt một nhóm lệnh. Cách sử dụng trường hợp như vậy có tên gọi là rơi qua (trượt qua). Khi sử dụng không thành công, bạn nên viết bình luận bên cạnh để tránh lộn xộn

Cú pháp khác của if và switch

Cách viết khối mã thân của lệnh if-else và switch-case as on được tham khảo từ lối viết tương ứng của C. You can continue use normal

Tuy nhiên, khi trộn mã PHP với văn bản và bản khác (chẳng hạn như HTML), hãy tiếp tục viết mã khối với các dấu ngoặc nhọn tương đối khó theo dõi

PHP cung cấp một cú pháp khác để viết các cấu trúc này. Please view ví dụ sau

C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Donald Trump
Hello, Mr. president! Welcome to heaven!
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Obama
Hello, Obama. Welcome to hell!
1

Trong cú pháp này không sử dụng cặp dấu trích dẫn {} để phân tích mã khối mà sử dụng dấu hai chấm

C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Donald Trump
Hello, Mr. president! Welcome to heaven!
C:\TuHocICT\LearnPHP\Controls>php if-else.php
Your name: Obama
Hello, Obama. Welcome to hell!
4. Khối mã kết thúc với từ khóa endif. Sau dấu hai chấm và trước từ khóa tiếp theo (elseif hoặc other) sẽ là mã khối. Loại cú pháp này rất tiện lợi để chèn các đoạn văn bản HTML vào thân của lệnh