Hướng dẫn what are the flow control statements in php? - câu lệnh điều khiển luồng trong php là gì?

2.5.3. trong khi

Hình thức đơn giản nhất của vòng lặp là câu lệnh trong khi:

while (expression) 
  statement

Nếu biểu thức đánh giá là TRUE, câu lệnh được thực thi và sau đó biểu thức được đánh giá lại (nếu đó là sự thật, phần thân của vòng lặp được thực thi, v.v.). Các vòng lặp thoát ra khi biểu thức đánh giá là sai.

Ví dụ, đây là một số mã bổ sung toàn bộ số từ 1 đến 10:

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}

Cú pháp thay thế cho trong khi có cấu trúc này:

while (expr): 
  statement; 
  ...; 
endwhile;

Ví dụ:

$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;

Bạn có thể thoát sớm một vòng lặp với từ khóa Break. Trong mã sau, $ Tôi không bao giờ đạt được giá trị 6, vì vòng lặp bị dừng khi nó đạt 5:

$total = 0;
$i = 1;
while ($i <= 10) {
  if ($i == 5)
    break; // breaks out of the loop

  $total += $i;
  $i++;
}

Tùy chọn, bạn có thể đặt một số sau từ khóa phá vỡ, cho biết có bao nhiêu cấp độ cấu trúc vòng lặp để thoát ra. Theo cách này, một tuyên bố bị chôn sâu trong các vòng lồng nhau có thể thoát ra khỏi vòng lặp ngoài cùng. Ví dụ:

$i = 0;
while ($i < 10) {
  while ($j < 10) {
    if ($j == 5)
      break 2; // breaks out of two while loops
    $j++;
  }

  $i++;
}

echo $i; 
echo $j; 
0
5

Tuyên bố tiếp tục bỏ qua trước thử nghiệm tiếp theo của điều kiện vòng lặp. Như với từ khóa Break, bạn có thể tiếp tục thông qua một số lượng cấp độ của cấu trúc vòng lặp:

while ($i < 10) {
  while ($j < 10) {
    if ($j = 5)
      continue 2; // continues through two levels
    $j++;
  }
  $i++;
}

Trong mã này, $ J không bao giờ có giá trị trên 5, nhưng $ I đi qua tất cả các giá trị từ 0 đến 9.

PHP cũng hỗ trợ một vòng lặp DO /while, có dạng sau:

do 
  statement
while (expression)

Sử dụng một vòng lặp DO/trong khi đảm bảo rằng thân vòng được thực thi ít nhất một lần:

$total = 0;
$i = 1;
do {
  $total += $i++;
} while ($i <= 10);

Bạn có thể sử dụng Break và tiếp tục các câu lệnh trong một câu lệnh DO/trong khi giống như trong một câu lệnh bình thường.

Câu lệnh DO/trong khi đôi khi được sử dụng để thoát ra khỏi một khối mã khi xảy ra tình trạng lỗi. Ví dụ:

do {
  // do some stuff
  if ($error_condition)
    break;
  // do some other stuff
} while (false);

Bởi vì điều kiện cho vòng lặp là sai, vòng lặp chỉ được thực thi một lần, bất kể điều gì xảy ra bên trong vòng lặp. Tuy nhiên, nếu xảy ra lỗi, mã sau khi ngắt không được đánh giá.

Hướng dẫn what are the flow control statements in php? - câu lệnh điều khiển luồng trong php là gì?

Đó là thời gian để có được với những người bạn chương trình - chúng ta cần đi theo dòng chảy. Trong tập này của loạt bài hướng dẫn PHP của chúng tôi, chúng tôi sẽ xem xét kỹ hơn tất cả các câu lệnh điều khiển dòng chảy có sẵn cho chúng tôi. Khi chúng tôi làm việc với các câu lệnh kiểm soát này, chúng tôi sẽ đánh giá các biến và biểu thức cho giá trị

while (expr): 
  statement; 
  ...; 
endwhile;
9 và sau đó thực hiện hành động dựa trên trạng thái đúng hoặc sai. Bạn rất vui vì chúng tôi vừa đề cập đến Booleans bây giờ ?! Trong mọi trường hợp, chúng tôi có rất nhiều điều để che đậy, chúng tôi sẽ xem xét
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
0,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
1,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
2,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
3,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
4,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
5,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
6,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
7 và
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
8. Hãy để nhảy vào làm việc với các câu lệnh điều khiển dòng chảy khác nhau mà chúng ta có trong PHP!Go With The Flow. In this episode of our PHP Tutorial Series we’ll be taking a closer look at all of the Flow Control Statements available to us. When we’re working with these control statements, we’ll be evaluating variables and expressions for a
while (expr): 
  statement; 
  ...; 
endwhile;
9 value and then taking action based on a true or false state. Aren’t you so glad we just covered booleans now?! In any event we have a lot to cover, we’ll look at
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
0,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
1,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
2,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
3,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
4,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
5,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
6,
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
7, and
$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
8. Let’s jump into working with the various flow control statements we have in PHP!


1. Nếu

Công việc tạo ra logic có điều kiện cơ bản trong các chương trình của bạn là câu lệnh đáng tin cậy. Chúng tôi sử dụng câu lệnh IF để kiểm tra giá trị boolean của một biến hoặc biểu thức có trong một cặp dấu ngoặc đơn. Biểu thức được kiểm tra, và nếu nó là sự thật, câu lệnh sẽ chạy. Không còn nghi ngờ gì nữa, bạn đã thấy điều này trước đây, nhưng hãy để nhìn vào cấu trúc của tuyên bố này ở đây.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
0

Cũng hữu ích là khả năng chỉ định một số tuyên bố khác để chạy nếu biểu thức được đánh giá là sai. Chúng ta có thể làm điều đó với cấu trúc này.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
1

Có rất nhiều ý kiến ​​về việc sử dụng niềng răng xoăn. Nếu bạn đã bỏ qua chúng, mã vẫn sẽ chạy. Tuy nhiên, có một cơ hội công bằng rằng cảnh sát có thể đọc mã sẽ săn lùng bạn và đặt bạn bị bắt giữ vì mã hóa cẩu thả. Việc lấy đi, sử dụng niềng răng xoăn của bạn! Nếu bạn thực sự có một thứ chống lại niềng răng xoăn, bạn cũng có thể sử dụng cú pháp thay thế này.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
2

Cách tiếp cận này đôi khi hoạt động nếu có một lượng lớn HTML trong tệp bạn tình cờ làm việc. Bạn có thể thấy loại cú pháp này trong tệp xem trong ứng dụng loại bộ điều khiển chế độ xem mô hình. Bạn cũng có thể làm tổ nếu các câu lệnh để có được hành vi bạn muốn.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
3

Bạn có thể sử dụng phong cách trên tất cả những gì bạn thích. Nếu bạn muốn sử dụng một cú pháp khác cho hiệu ứng tương tự, bạn cũng có thể làm điều đó. Điều này sẽ là bằng cách kết hợp người khác và nếu vào một người khác. Cách tiếp cận này không bắt buộc, trên thực tế, một số người sẽ nói cách tiếp cận đầu tiên dễ đọc hơn một chút. Chúng tôi sẽ chỉ ra cách sử dụng cú pháp bổ sung này tuy nhiên để hoàn thiện.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
4

Như họ nói ở Hollywood, bất cứ điều gì làm cho tóc của bạn trở lại bạn của bạn.


2.? :

Bạn có thể tự hỏi, có chuyện gì với dấu chấm câu trong phông chữ lớn? Đây là toán tử ternary hữu ích và bạn có thể nghĩ về nó như là một biểu hiện tốc ký của một câu lệnh đơn giản. Nó có một cú pháp tiện dụng mà không được sử dụng nhiều như bạn nghĩ nó sẽ xảy ra. Với toán tử ternary, biểu thức được đánh giá đầu tiên. Sau đó, nếu biểu thức đó là đúng, statement1 sẽ chạy. Nếu biểu thức là sai, statement2 sẽ chạy. Cú pháp ngắn hơn, nhưng trái với câu lệnh IF, đôi khi không rõ chính xác hiệu ứng dự định là gì khi đọc mã sau đó. Đây là cú pháp nếu bạn muốn sử dụng nó.ternary operator, and you can think of it as a shorthand expression of a simply if statement. It’s a handy syntax that isn’t used as much as you’d think it would be. With the ternary operator, the expression is first evaluated. Then, if that expression is true, statement1 will run. If the expression is false, statement2 runs. The syntax is shorter, but contrary to the if statement, it is sometimes not clear exactly what the intended effect was meant to be when reading the code at a later time. This is the syntax if you would like to use it.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
5


3. Chuyển đổi

Bây giờ chúng tôi chuyển sang câu lệnh Switch. Khi nào chúng ta muốn sử dụng câu lệnh Switch? Câu lệnh chuyển đổi là tốt khi một biến có thể có một trong một số giá trị và mỗi giá trị sẽ có một hoạt động khác nhau được liên kết với nó. Một ví dụ tốt có thể là một biến của

$total = 0;
$i = 1;
while ($i <= 10):
  $total += $i;
endwhile;
9. Hãy xem xét có bảy ngày trong tuần và tùy thuộc vào ngày trong tuần, chương trình của bạn sẽ có một hành động khác nhau cho mỗi kịch bản. Đây là cách cú pháp trông.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
6

Có thể có một kịch bản mà bạn muốn cùng một hành động diễn ra cho một số trạng thái khác nhau của biến đang được kiểm tra. Có lẽ bạn muốn bắt đầu kỷ niệm cuối tuần vào thứ Tư, thứ Năm và thứ Sáu. Bạn có thể làm điều đó với một cú ngã thông qua như thế này.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
7

4. Trong khi

Tiếp tục trong cuộc phiêu lưu dòng điều khiển của chúng tôi đưa chúng ta đến vòng lặp trong khi. Đây là vòng lặp đầu tiên chúng tôi đã xem xét. Định dạng theo định dạng này.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
8

Điều đó trông rất tệ như một tuyên bố nếu bạn có thể nghĩ. Trong thực tế, bạn đúng, sự khác biệt duy nhất là nếu bây giờ là một thời gian. Cách thức hoạt động này là biểu thức được đánh giá và nếu nó là sự thật, câu lệnh sẽ chạy. Biểu thức sau đó được đánh giá lại và nếu vẫn đúng, câu lệnh lại chạy. Điều này xảy ra ở tốc độ nhanh nhanh và bạn có thể hoàn thành hàng trăm lần thực thi tuyên bố rất nhanh. Câu lệnh thường sẽ có khả năng tăng biểu thức để vòng lặp không chạy mãi mãi. Nếu nó không có khả năng này, vòng lặp có thể tiếp tục vô cùng và thế giới sẽ kết thúc chương trình sẽ bị sập. Hãy để số lượng hàng chục đến 100 với vòng lặp.

$total = 0;
$i = 1;
while ($i <= 10) {
  $total += $i;
}
9

10 20 30 40 50 60 70 80 90 100
20
30
40
50
60
70
80
90
100

Dễ dàng peasy chanh squeesy, người. Một điều khác bạn có thể muốn làm với các vòng lặp của mình là có thể lọc trong chúng và thoát ra khỏi chúng nếu cần. Bạn có thể làm điều này bằng cách đặt một nếu bên trong vòng lặp và ngắt bên trong vòng lặp tương ứng. Hãy để kiểm tra từng số để xem nó có chia đều cho 3 và xuất một thông báo cho biết vậy nếu đây là trường hợp. Hãy để Lừa cũng thoát ra khỏi vòng lặp ở tuổi 80. One other thing you might like to do with your loops is to be able to filter within them and break out of them if needed. You can do this by placing an if inside the loop and a break inside the loop respectively. Let’s check each number to see if it is evenly divisible by 3 and output a message indicating so if this is the case. Let’s also break out of the loop at 80.

while (expr): 
  statement; 
  ...; 
endwhile;
0

10 không chia hết cho 3 20 không chia hết cho 3 30 chia hết cho 3 40 không chia hết bởi 3 50 không chia hết bởi 3 60 là chia hết bởi 3 70 không chia hết bởi 3 80 không chia hết cho 3
20 is not divisible by 3
30 is divisible by 3
40 is not divisible by 3
50 is not divisible by 3
60 is divisible by 3
70 is not divisible by 3
80 is not divisible by 3

Đập! Đó là thứ tuyệt vời. That was awesome stuff.


5. Làm trong khi

Bạn có thể viết lại ví dụ trước với một vòng lặp trong khi. Sự khác biệt với một vòng trong khi vòng lặp là vì điều kiện trong khi mã tuyên bố thực tế, vòng lặp sẽ luôn chạy ít nhất một lần tối thiểu một lần bất kể điều gì. Với tiêu chuẩn trong khi vòng lặp, có khả năng vòng lặp sẽ không bao giờ chạy, vì nếu biểu thức là sai, vòng lặp won đã chạy! Bạn phải khám phá trường hợp sử dụng của mình, nhưng nó an toàn để nói rằng làm trong khi các vòng lặp ít phổ biến hơn trong khi và các loại vòng lặp khác. Đây là cách viết một nếu bạn thích mặc dù.

while (expr): 
  statement; 
  ...; 
endwhile;
1

6. cho

Vòng lặp cho thực sự là công việc của các cấu trúc vòng lặp. Nó sạch hơn một chút so với vòng lặp trong khi nó xây dựng bộ đếm ngay vào biểu thức. Không cần phải có một trình lặp trong phần thân tuyên bố của vòng lặp với kịch bản này. Chúng ta có thể viết lại chương trình đếm nhỏ của mình với một vòng lặp cho vòng lặp như thế này. Lưu ý rằng các cơ chế lọc và phá vỡ cũng hoạt động tốt cho các vòng lặp như chúng đã làm trong khi các vòng lặp. Trên thực tế, hãy để Lừa thực hiện chương trình tương tự nhưng lần này được tính bởi 100 Lừa và phá vỡ vòng lặp ở 700. Quan sát.

while (expr): 
  statement; 
  ...; 
endwhile;
2

100 không chia hết cho 3 200 không chia hết cho 3 300 chia hết bởi 3 400 không chia hết bởi 3 500 không chia hết bởi 3 600 là chia hết bởi 3 700 không chia hết cho 3
200 is not divisible by 3
300 is divisible by 3
400 is not divisible by 3
500 is not divisible by 3
600 is divisible by 3
700 is not divisible by 3

Ôi trời, thật tuyệt và băng đảng!


7. foreach

Chúng tôi đã nói rất nhiều về các mảng trong loạt hướng dẫn PHP này. Chúng tôi thậm chí đã đưa ra một danh sách các chức năng mảng PHP hoành tráng để giữ làm tài liệu tham khảo. Thời gian đã đến bây giờ, để chúng tôi lặp lại các mảng. Chúng tôi sẽ làm điều này với cấu trúc Forceach luôn hữu ích. Đôi khi, bạn sẽ chỉ muốn các giá trị và những lần khác bạn có thể muốn nhận các phím và các giá trị. Ngoài ra còn có một vài cách để tạo vòng lặp, vì vậy trong tổng số bạn có bốn tùy chọn cho cú pháp.

while (expr): 
  statement; 
  ...; 
endwhile;
3

Bây giờ, hãy để các kỹ năng của chúng tôi vào hành động. Hãy nói rằng chúng tôi có một loạt các cổ phiếu và chúng tôi muốn xử lý từng loại một trong số chúng. Chúng tôi sẽ lấy một loạt các biểu tượng đánh dấu ở tất cả các chữ thường. Sau đó, chúng tôi sẽ đặt một hàm bên trong vòng lặp của cấu trúc foreach của chúng tôi và mỗi lần vòng lặp chạy và biểu tượng đánh dấu chữ thường mới sẽ được đưa vào chức năng strtouper của chúng tôi. Chúng tôi chỉ đơn giản là lặp lại quá trình này với trình duyệt để xem nó hoạt động.

while (expr): 
  statement; 
  ...; 
endwhile;
4

MSFT GOOG AAPL ADBE CSCO JNPR GPRO NFLX
GOOG
AAPL
ADBE
CSCO
JNPR
GPRO
NFLX

Bây giờ chúng tôi muốn có thể xử lý không chỉ biểu tượng đánh dấu, mà tên của công ty mỗi biểu tượng đánh dấu được liên kết. Chúng ta có thể làm điều này bằng cách sử dụng cú pháp cặp giá trị chính của vòng lặp foreach của chúng tôi. Kiểm tra nó ra.

while (expr): 
  statement; 
  ...; 
endwhile;
5

Trình đánh dấu chứng khoán cho Microsoft là MSFT, người đánh dấu cổ phiếu cho Google là goog the stock ticker cho Apple là AAPL, người đánh dấu cho Adobe là adbe ticker cho Cisco là CSCO. Trình đánh dấu chứng khoán cho Netflix là NFLX
The stock ticker for Google is GOOG
The stock ticker for Apple is AAPL
The stock ticker for Adobe is ADBE
The stock ticker for Cisco is CSCO
The stock ticker for Juniper is JNPR
The stock ticker for Go Pro is GPRO
The stock ticker for Netflix is NFLX

Vì vậy, bạn có thể thấy rằng bằng cách sử dụng cấu trúc foreach, chúng tôi có thể nhanh chóng truy cập vào các chỉ số, khóa và giá trị trong cả hai mảng dựa trên chỉ mục tiêu chuẩn cũng như các mảng kết hợp.


8. Hãy thử bắt

Chúng ta đều biết rằng máy tính và phần mềm chạy chúng là bằng chứng thất bại 100%, không có lỗi và hoạt động hoàn hảo mọi lúc. Nếu bạn tin rằng câu cuối cùng, có một cây cầu ở Brooklyn mà bạn có thể xem xét mua 🙂 Thực ra, cấu trúc Catch thử có sẵn cho chúng tôi vì thực tế là đôi khi mọi thứ có thể và sẽ sai với phần mềm của chúng tôi. Việc bắt bắt cho chúng ta khả năng thử một cái gì đó, và nếu mọi thứ không được lên kế hoạch, chúng ta có kế hoạch dự phòng để xử lý bất kỳ vấn đề nào. Một ví dụ hoàn hảo là kết nối với cơ sở dữ liệu. Có một số điều có thể đi sai. Để đối phó với điều này, chỉ cần đặt mã của bạn vào một thử Catch Block như vậy.

while (expr): 
  statement; 
  ...; 
endwhile;
6

Chúng tôi đã sẵn sàng để làm việc với cơ sở dữ liệu!

Nếu có sự cố xảy ra, như cơ sở dữ liệu không được tìm thấy, chúng ta sẽ gặp lỗi.

while (expr): 
  statement; 
  ...; 
endwhile;
7

Rất tiếc! Đó là một lỗi: SQLSTATE [HY000] [1049] Cơ sở dữ liệu không xác định ‘Verge

Kịch bản kết thúc bất ngờ.


9. Trả lại

Tuyên bố trả lại được sử dụng rất nhiều, chúng tôi thậm chí còn nghĩ về nó nhiều lần. Nó chỉ tồn tại hạnh phúc trong mã của chúng tôi, trả lại các giá trị hoặc kiểm soát cho mã gọi đi về kinh doanh của nó. Thông thường, chúng tôi sẽ thấy một câu lệnh kiểm soát trả lại đang được sử dụng trong một hàm như thế này.

while (expr): 
  statement; 
  ...; 
endwhile;
8

12

Trong mã này, chúng tôi tạo một hàm do người dùng xác định trả về giá trị. Bạn có thể thấy khi chúng tôi gọi hàm đó bằng cách viết tên của nó và chuyển theo hai biến, nó gán hoặc trả lại tổng vào kết quả $ biến. Sau đó chúng tôi được tự do vang lên giá trị đó với màn hình. Khá lắt léo!Pretty Slick!

Các loại báo cáo kiểm soát dòng chảy khác nhau trong PHP là gì?

Nếu câu lệnh - thực thi một số mã nếu một điều kiện là đúng. Nếu ... câu lệnh khác - thực thi một số mã nếu một điều kiện là đúng và mã khác nếu điều kiện đó là sai. Nếu ... otherif ... câu lệnh khác - thực thi các mã khác nhau cho nhiều hơn hai điều kiện. Tuyên bố chuyển đổi - Chọn một trong nhiều khối mã là ...

Báo cáo điều khiển dòng chảy là gì?

Trình thông dịch tập lệnh xử lý các câu lệnh bắt đầu tuần tự với câu lệnh đầu tiên của khối chương trình.Lưu lượng tuần tự này có thể được kiểm soát với các câu lệnh có điều kiện thực hiện phân nhánh và lặp.. This sequential flow can be controlled with conditional statements that perform branching and iteration.

Có bao nhiêu tuyên bố kiểm soát trong PHP?

Có hai loại cơ bản của loại câu lệnh kiểm soát đầu tiên trong PHP (câu lệnh có điều kiện) trong bất kỳ ngôn ngữ lập trình nào, nếu, khác và các câu lệnh khác.Tuyên bố chuyển đổi.two basic types of the first kind of Control Statement in PHP(conditional statements) in any programming language, IF, ELSE, and ELSEIF Statements. SWITCH Statement.

3 loại dòng điều khiển là gì?

Lưu lượng kiểm soát thông qua bất kỳ chức năng nào được thực hiện với ba loại cấu trúc điều khiển cơ bản:..
Tuần tự: Chế độ mặc định.....
Lựa chọn: Được sử dụng cho các quyết định, phân nhánh - lựa chọn giữa 2 đường dẫn khác.....
Lặp lại: Được sử dụng để lặp, tức là lặp lại một đoạn mã nhiều lần liên tiếp ..