Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php

Hôm nay, chúng ta sẽ thảo luận về các cấu trúc và vòng lặp kiểm soát trong PHP. Tôi sẽ chỉ cho bạn cách sử dụng tất cả các cấu trúc điều khiển chính được hỗ trợ trong PHP, như nếu, khác, cho, foreach, while, và hơn thế nữa.

Cấu trúc điều khiển là gì?

Nói một cách đơn giản, cấu trúc điều khiển cho phép bạn kiểm soát luồng thực thi mã trong ứng dụng của bạn. Nói chung, một chương trình được thực hiện tuần tự, từng dòng và cấu trúc điều khiển cho phép bạn thay đổi luồng đó, thường tùy thuộc vào các điều kiện nhất định.

Cấu trúc điều khiển là các tính năng cốt lõi của ngôn ngữ PHP cho phép tập lệnh của bạn phản hồi khác nhau với các đầu vào hoặc tình huống khác nhau. Điều này có thể cho phép tập lệnh của bạn cung cấp các phản hồi khác nhau dựa trên đầu vào của người dùng, nội dung tệp hoặc một số dữ liệu khác.

Sơ đồ sau đây giải thích cách cấu trúc điều khiển hoạt động trong PHP.

Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php
Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php
Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php

Như bạn có thể thấy trong sơ đồ trên, đầu tiên một điều kiện được kiểm tra. Nếu điều kiện là đúng, mã có điều kiện sẽ được thực thi. Điều quan trọng cần lưu ý ở đây là việc thực thi mã tiếp tục bình thường sau khi thực thi mã có điều kiện.

Hãy xem xét ví dụ sau.

Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php
Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php
Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php

Trong ví dụ trên, chương trình kiểm tra xem người dùng có đăng nhập hay không. Dựa trên trạng thái đăng nhập của người dùng, họ sẽ được chuyển hướng đến & nbsp; đăng nhập & nbsp; trang hoặc & nbsp; tài khoản của tôi & nbsp; trang. Trong trường hợp này, cấu trúc điều khiển kết thúc thực thi mã bằng cách chuyển hướng người dùng đến một trang khác. Đây là một khả năng quan trọng của ngôn ngữ PHP.Login page or the My Account page. In this case, a control structure ends code execution by redirecting users to a different page. This is a crucial ability of the PHP language.

PHP hỗ trợ một số cấu trúc điều khiển khác nhau:

  • <?php
    $age = 50;
    
    if ($age > 30)
      echo "Your age is greater than 30!";
    ?>
    7
  • <?php
    $age = 50;
    
    if ($age > 30)
      echo "Your age is greater than 30!";
    ?>
    8
  • <?php
    $age = 50;
    
    if ($age > 30)
      echo "Your age is greater than 30!";
    ?>
    9
  • <?php
    if (is_array($user))
    {
      $user_id = isset($user['user_id']) ? $user['user_id'] : '';
      $username = isset($user['username']) ? $user['username'] : '';
      // and more statements...
    }
    ?>
    0
  • <?php
    if (is_array($user))
    {
      $user_id = isset($user['user_id']) ? $user['user_id'] : '';
      $username = isset($user['username']) ? $user['username'] : '';
      // and more statements...
    }
    ?>
    1
  • <?php
    if (is_array($user))
    {
      $user_id = isset($user['user_id']) ? $user['user_id'] : '';
      $username = isset($user['username']) ? $user['username'] : '';
      // and more statements...
    }
    ?>
    2
  • <?php
    if (is_array($user))
    {
      $user_id = isset($user['user_id']) ? $user['user_id'] : '';
      $username = isset($user['username']) ? $user['username'] : '';
      // and more statements...
    }
    ?>
    3
  • <?php
    if (is_array($user))
    {
      $user_id = isset($user['user_id']) ? $user['user_id'] : '';
      $username = isset($user['username']) ? $user['username'] : '';
      // and more statements...
    }
    ?>
    4
  • và nhiều hơn nữa

Chúng ta hãy xem một vài trong số các cấu trúc điều khiển này với các ví dụ.

Học cấu trúc kiểm soát PHP

Trong phần trước, chúng tôi đã học được những điều cơ bản về các cấu trúc kiểm soát trong PHP và tính hữu dụng của chúng trong phát triển ứng dụng. Trong phần này, chúng tôi sẽ trải qua một vài cấu trúc kiểm soát quan trọng mà cuối cùng bạn sẽ sử dụng thường xuyên trong phát triển ứng dụng hàng ngày của bạn.

Php nếu tuyên bố

Cấu trúc & nbsp; ____ ____ 17 & nbsp; cho phép bạn thực thi một đoạn mã nếu biểu thức được cung cấp cùng với nó đánh giá thành true.

Chúng ta hãy xem ví dụ sau để hiểu cách nó thực sự hoạt động.

<?php
$age = 50;

if ($age > 30)
{
  echo "Your age is greater than 30!";
}
?>

Ví dụ trên sẽ xuất ra thông báo & nbsp; ____ ____ 26 & nbsp; kể từ khi biểu thức đánh giá là true. Trên thực tế, nếu bạn chỉ muốn thực thi một câu lệnh, ví dụ trên có thể được viết lại mà không có dấu ngoặc, như được hiển thị trong đoạn trích sau đây.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>

Mặt khác, nếu bạn có nhiều hơn một tuyên bố để thực thi, bạn phải sử dụng dấu ngoặc, như được hiển thị trong đoạn sau.

<?php
if (is_array($user))
{
  $user_id = isset($user['user_id']) ? $user['user_id'] : '';
  $username = isset($user['username']) ? $user['username'] : '';
  // and more statements...
}
?>

Php khác tuyên bố

Trong phần trước, chúng tôi đã thảo luận về cấu trúc & nbsp; ____ 17 & nbsp; cho phép bạn thực thi một đoạn mã nếu biểu thức đánh giá là true. Mặt khác, nếu biểu thức đánh giá là sai, nó sẽ không làm gì cả. Thường xuyên hơn không, bạn cũng muốn thực thi một đoạn mã khác nếu biểu thức đánh giá là sai. Đó là nơi tuyên bố & nbsp; ________ 18 & nbsp; xuất hiện trong bức tranh.

Bạn luôn sử dụng câu lệnh & nbsp; ________ 18 & nbsp; kết hợp với câu lệnh & nbsp; Về cơ bản, bạn có thể xác định nó như trong mã giả sau.

if (expression)
{
  // code is executed if the expression evaluates to TRUE
}
else
{
  // code is executed if the expression evaluates to FALSE
}

Hãy xem xét lại ví dụ trước để hiểu cách thức hoạt động của nó.

<?php
$age = 50;

if ($age < 30)
{
  echo "Your age is less than 30!";
}
else
{
  echo "Your age is greater than or equal to 30!";
}
?>

Vì vậy, khi bạn có hai lựa chọn và một trong số chúng phải được thực thi, bạn có thể sử dụng & nbsp; ____ ____ 31 & nbsp; xây dựng.

Php khác nếu tuyên bố

Chúng ta có thể xem câu tuyên bố & nbsp; Nếu bạn có nhiều hơn hai lựa chọn để lựa chọn, bạn có thể sử dụng câu lệnh & nbsp; ____ 19 & nbsp;

Chúng ta hãy nghiên cứu cấu trúc cơ bản của câu lệnh & nbsp; ____ 19 & nbsp;, như được hiển thị trong mã giả sau.

if (expression1)
{
  // code is executed if the expression1 evaluates to TRUE
}
elseif (expression2)
{
  // code is executed if the expression2 evaluates to TRUE
}
elseif (expression3)
{
  // code is executed if the expression3 evaluates to TRUE
}
else
{
  // code is executed if the expression1, expression2 and expression3 evaluates to FALSE, a default choice
}

Một lần nữa, chúng ta hãy cố gắng hiểu nó bằng một ví dụ trong thế giới thực.

<?php
$age = 50;

if ($age < 30)
{
  echo "Your age is less than 30!";
}
elseif ($age > 30 && $age < 40)
{
  echo "Your age is between 30 and 40!";
}
elseif ($age > 40 && $age < 50)
{
  echo "Your age is between 40 and 50!";
}
else
{
  echo "Your age is greater than 50!";
}
?>

Như bạn có thể thấy trong ví dụ trên, chúng tôi có nhiều điều kiện, vì vậy chúng tôi đã sử dụng một loạt các câu lệnh & nbsp; ____ 19 & nbsp; Trong trường hợp tất cả & nbsp; ________ 17 & nbsp; các điều kiện đánh giá là sai, nó thực thi mã được cung cấp trong câu lệnh cuối cùng & nbsp; ____ 18 & nbsp;

Tuyên bố chuyển đổi PHP

Câu lệnh Switch có phần giống với câu lệnh & nbsp; ____ 19 & nbsp; mà chúng tôi vừa thảo luận trong phần trước. Sự khác biệt duy nhất là biểu thức đang được kiểm tra.

Trong trường hợp của câu lệnh & nbsp; ____ 19 & nbsp;, bạn có một tập hợp các điều kiện khác nhau và một hành động thích hợp sẽ được thực hiện dựa trên một điều kiện. Mặt khác, nếu bạn muốn so sánh một biến với các giá trị khác nhau, bạn có thể sử dụng câu lệnh & nbsp; ____ 20 & nbsp;

Như thường lệ, một ví dụ là cách tốt nhất để hiểu & nbsp; ________ 20 & nbsp; câu lệnh.

<?php
$favourite_site = 'Code';

switch ($favourite_site) {
  case 'Business':
    echo "My favourite site is business.tutsplus.com!";
    break;
  case 'Code':
    echo "My favourite site is code.tutsplus.com!";
    break;
  case 'Web Design':
    echo "My favourite site is webdesign.tutsplus.com!";
    break;
  case 'Music':
    echo "My favourite site is music.tutsplus.com!";
    break;
  case 'Photography':
    echo "My favourite site is photography.tutsplus.com!";
    break;
  default:
    echo "I like everything at tutsplus.com!";
}
?>

Như bạn có thể thấy trong ví dụ trên, chúng tôi muốn kiểm tra giá trị của & nbsp; ________ 43 & nbsp; biến và dựa trên giá trị của & nbsp; ____ 43 & nbsp; biến, chúng tôi muốn in một tin nhắn.

Đối với mỗi giá trị bạn muốn kiểm tra với & nbsp; ____ 43 & nbsp; biến, bạn phải xác định & nbsp; ____ 46 & nbsp; block. Nếu giá trị được khớp với một trường hợp, mã được liên kết với khối trường hợp đó sẽ được thực thi. Sau đó, bạn cần sử dụng câu lệnh & nbsp; ____ 47 & nbsp; để thực hiện mã kết thúc. Nếu bạn không sử dụng câu lệnh & nbsp;

Cuối cùng, nếu bạn muốn thực thi một đoạn mã nếu giá trị của biến không khớp với bất kỳ trường hợp nào, bạn có thể xác định nó theo & nbsp; ________ 49 & nbsp; block. Tất nhiên, đó không phải là bắt buộc, đó chỉ là một cách để cung cấp A & nbsp; mặc định & nbsp; trường hợp.

Vì vậy, đó là câu chuyện về các cấu trúc kiểm soát có điều kiện. Chúng tôi sẽ thảo luận về các vòng trong PHP trong phần tiếp theo.

Vòng lặp trong PHP

Các vòng lặp trong PHP rất hữu ích khi bạn muốn thực thi một đoạn mã liên tục cho đến khi một điều kiện đánh giá là sai. Vì vậy, mã được thực thi nhiều lần miễn là một điều kiện đánh giá là đúng và ngay khi điều kiện đánh giá là sai, tập lệnh tiếp tục thực thi mã sau vòng lặp.

Sơ đồ sau đây giải thích cách các vòng hoạt động trong PHP.

Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php
Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php
Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php

Như bạn có thể thấy trong ảnh chụp màn hình trên, một vòng lặp chứa một điều kiện. Nếu điều kiện đánh giá là TRUE, mã có điều kiện được thực thi. Sau khi thực hiện mã có điều kiện, điều khiển quay trở lại điều kiện vòng lặp và luồng tiếp tục cho đến khi điều kiện đánh giá là sai.

Trong phần này, chúng tôi sẽ trải qua các loại vòng lặp khác nhau được hỗ trợ trong PHP.

Trong khi vòng lặp trong PHP

Các vòng lặp & nbsp;

Bạn có thể xác định nó như trong mã giả sau.

while (expression)
{
  // code to execute as long as expression evaluates to TRUE
}

Chúng ta hãy xem một ví dụ trong thế giới thực để hiểu làm thế nào & nbsp; ____ ____ 21 & nbsp; vòng lặp hoạt động trong PHP.

<?php  
$max = 0;  
echo $i = 0;
echo ",";
echo $j = 1;  
echo ",";
$result=0;

while ($max < 10 )  
{  
    $result = $i + $j;  

    $i = $j;  
    $j = $result;  

    $max = $max + 1;  
    echo $result;
    echo ",";
}
?>

Nếu bạn quen thuộc với sê -ri Fibonacci, bạn có thể nhận ra chương trình trên làm gì trên đó, nó sẽ xuất hiện chuỗi Fibonacci cho mười số đầu tiên. Các vòng lặp & nbsp; ____ 21 & nbsp; thường được sử dụng khi bạn không biết số lần lặp sẽ diễn ra trong một vòng lặp.

Do-while vòng lặp trong PHP

Vòng lặp & nbsp; ____ 22 & nbsp; rất giống với vòng lặp & nbsp; Do đó, chúng tôi có thể đảm bảo rằng mã vòng lặp được thực thi ít nhất một lần, không phân biệt kết quả của biểu thức trong khi.

Chúng ta hãy xem cú pháp của & nbsp; ________ 22 & nbsp; loop.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
0

Chúng ta hãy trải qua một thế giới thực để hiểu các trường hợp có thể mà bạn có thể sử dụng & nbsp; ________ 22 & nbsp; loop.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
1

Trong ví dụ trên, chúng tôi đang cố gắng đọc một dòng tệp từng dòng. Đầu tiên, chúng tôi đã mở một tập tin để đọc. Trong trường hợp của chúng tôi, chúng tôi không chắc chắn liệu tệp có chứa bất kỳ nội dung nào không. Do đó, chúng ta cần thực hiện & nbsp; ____ 58 & nbsp; chức năng ít nhất một lần để kiểm tra xem tệp có chứa bất kỳ nội dung nào không. Vì vậy, chúng tôi có thể sử dụng & nbsp; ________ 22 & nbsp; vòng lặp ở đây.

Cho vòng lặp trong PHP

Nói chung, vòng lặp & nbsp; ____ 23 & nbsp; được sử dụng để thực thi một đoạn mã một số lần cụ thể. Nói cách khác, nếu bạn đã biết số lần bạn muốn thực thi một khối mã, thì đó là & nbsp; ____ 23 & nbsp; vòng lặp là lựa chọn tốt nhất.

Chúng ta hãy xem cú pháp của & nbsp; ________ 23 & nbsp; loop.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
2

Biểu thức & nbsp; ____ ____ 64 & nbsp; được sử dụng để khởi tạo các biến và nó luôn được thực thi. Biểu thức & nbsp; ____ ____ 65 & nbsp; cũng được thực thi khi bắt đầu một vòng lặp và nếu nó đánh giá thành true, mã vòng lặp được thực thi. Sau khi thực hiện mã vòng lặp, & nbsp; ____ ____ 66 & nbsp; được thực thi. Nói chung, & nbsp; ____ ____ 66 & nbsp; được sử dụng để thay đổi giá trị của một biến được sử dụng trong biểu thức & nbsp; ____ ____ 65 & nbsp;

Hãy xem qua ví dụ sau để xem nó hoạt động như thế nào.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
3

Chương trình trên tạo ra bình phương của mười số đầu tiên. Nó khởi tạo & nbsp; ____ ____ 69 & nbsp; đến 1, lặp lại miễn là & nbsp; ________ 69 & nbsp; nhỏ hơn hoặc bằng 10 và thêm 1 vào & nbsp; ________ 69 & nbsp; ở mỗi lần lặp.

Đối với mỗi người trong PHP

Vòng lặp & nbsp; ____ 24 & nbsp; được sử dụng để lặp lại các biến mảng. Nếu bạn có một biến mảng và bạn muốn đi qua từng yếu tố của mảng đó, vòng lặp & nbsp; ____ ____ 24 & nbsp; là lựa chọn tốt nhất.

Chúng ta hãy xem một vài ví dụ.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
4

Nếu bạn muốn truy cập các giá trị mảng, bạn có thể sử dụng phiên bản đầu tiên của vòng lặp & nbsp; ____ ____ 24 & nbsp; như được hiển thị trong ví dụ trên. Mặt khác, nếu bạn muốn truy cập cả khóa và giá trị, bạn có thể thực hiện nó như trong & nbsp; ________ 75 & nbsp; ví dụ ở trên.

Thoát khỏi vòng lặp

Có những lúc bạn có thể muốn thoát ra khỏi một vòng lặp trước khi nó chạy khóa học của nó. Điều này có thể đạt được dễ dàng bằng cách sử dụng & nbsp; ____ 47 & nbsp; từ khóa. Nó sẽ đưa bạn ra khỏi hiện tại & nbsp; ____ 23, & nbsp; ____ ____ 24, & nbsp; ________ 21, & nbsp;

Bạn cũng có thể sử dụng & nbsp; ________ 47 & nbsp; để thoát khỏi nhiều vòng lồng nhau bằng cách cung cấp một đối số số. Ví dụ: sử dụng & nbsp; ________ 83 & nbsp; sẽ phá vỡ bạn trong số 3 vòng lồng nhau. Tuy nhiên, bạn không thể truyền một biến làm đối số số nếu bạn đang sử dụng phiên bản PHP lớn hơn hoặc bằng 5,4.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
5

Một từ khóa khác có thể làm gián đoạn các vòng lặp trong PHP là & nbsp; ________ 84. Tuy nhiên, điều này chỉ bỏ qua phần còn lại của lần lặp vòng lặp hiện tại thay vì thoát ra khỏi vòng lặp hoàn toàn. Giống như & nbsp; ________ 47, bạn cũng có thể sử dụng giá trị số với & nbsp; ____ ____ 84 & nbsp; để chỉ định có bao nhiêu vòng lặp nên bỏ qua cho lần lặp hiện tại.

<?php
$age = 50;

if ($age > 30)
  echo "Your age is greater than 30!";
?>
6

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận về các cấu trúc kiểm soát và vòng lặp khác nhau trong PHP. Chúng là một phần thiết yếu của PHP, hoặc bất kỳ ngôn ngữ lập trình nào cho vấn đề đó.

Tìm hiểu PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP!

Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php

Trong khóa học này, bạn sẽ tìm hiểu các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những điều cơ bản, tìm hiểu cách PHP hoạt động và viết các vòng và chức năng PHP đơn giản. Sau đó, bạn sẽ xây dựng thành các lớp mã hóa cho lập trình hướng đối tượng đơn giản (OOP). Trên đường đi, bạn sẽ tìm hiểu tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web: bạn sẽ có cơ hội thực hành trả lời để nhận và đăng yêu cầu, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL.


Bạn có thấy bài đăng này hữu ích?

Hướng dẫn types of control structures in php - các loại cấu trúc điều khiển trong php

Kỹ sư phần mềm, FSPL, Ấn Độ

Tôi là một kỹ sư phần mềm chuyên nghiệp, và tôi đã thực hiện kỹ thuật khoa học máy tính. Đã khoảng 14 năm tôi đã làm việc trong lĩnh vực phát triển trang web và công nghệ nguồn mở. Chủ yếu, tôi làm việc trên các dự án và khung dựa trên PHP và MySQL. Trong số đó, tôi đã làm việc trên các khung web như Codeignitor, Symfony và Laravel. Ngoài ra, tôi cũng có cơ hội làm việc trên các hệ thống CMS khác nhau như Joomla, Drupal và WordPress và các hệ thống thương mại điện tử như Magento, Opencart, WooC Commerce và Drupal Commerce. Tôi cũng muốn tham dự các hội nghị công nghệ cộng đồng, và là một phần của điều đó, tôi đã tham dự Hội nghị Thế giới Joomla 2016 được tổ chức tại Bangalore (Ấn Độ) và 2018 Drupalcon được tổ chức tại Mumbai (Ấn Độ). Ngoài ra, tôi thích đi du lịch, khám phá những địa điểm mới và nghe nhạc!

3 loại cấu trúc kiểm soát trong PHP là gì?

Cấu trúc điều khiển ¶..
Introduction..
otherif/khác nếu ..
Cú pháp thay thế cho các cấu trúc điều khiển ..
while..
do-while..

3 loại cấu trúc điều khiển là gì?

Các loại cấu trúc điều khiển khác nhau là gì ?..
Cấu trúc điều khiển tuần tự ..
Cấu trúc kiểm soát lựa chọn ..
Cấu trúc điều khiển lặp ..

3 loại cấu trúc điều khiển trong C là gì?

Kiểm soát các câu lệnh được sử dụng trong câu lệnh toán tử điều kiện ngôn ngữ C.Tuyên bố Goto.Câu lệnh.Conditional Operator Statement. Goto Statement. Loop Statements.

Cấu trúc kiểm soát các loại của nó là gì?

Về cơ bản, nó phân tích và chọn hướng mà một chương trình chảy dựa trên các tham số hoặc điều kiện nhất định.Có ba loại logic cơ bản, hoặc dòng điều khiển, được gọi là: logic trình tự hoặc dòng chảy tuần tự.Lựa chọn logic, hoặc dòng chảy có điều kiện.Logic lặp, hoặc dòng chảy lặp đi lặp lại.Sequence logic, or sequential flow. Selection logic, or conditional flow. Iteration logic, or repetitive flow.