Hướng dẫn how can we use while do while and switch statement in php? - làm thế nào chúng ta có thể sử dụng lệnh while do while và switch trong php?


Vòng lặp do...while - vòng lặp qua một khối mã một lần, sau đó lặp lại vòng lặp miễn là điều kiện được chỉ định là đúng.


PHP làm ... trong khi vòng lặp

Vòng lặp do...while sẽ luôn thực hiện khối mã một lần, sau đó nó sẽ kiểm tra điều kiện và lặp lại vòng lặp trong khi điều kiện được chỉ định là đúng.

Cú pháp

làm {& nbsp; mã sẽ được thực thi;} trong khi (điều kiện là đúng);
  code to be executed;
} while (condition is true);

Ví dụ

Ví dụ dưới đây lần đầu tiên đặt một biến $ x thành 1 ($ x = 1). Sau đó, vòng trong khi vòng lặp sẽ viết một số đầu ra, và sau đó tăng biến $ x với 1. Sau đó, điều kiện được kiểm tra (là $ x nhỏ hơn hoặc bằng 5?), Và vòng lặp sẽ tiếp tục chạy miễn là $ x nhỏ hơn hoặc bằng 5:

Thí dụ

$x = 1;

làm {& nbsp; & nbsp; echo "Số là: $ x"; & nbsp; $ x ++;} while ($ x
  echo "The number is: $x
";
  $x++;
} while ($x <= 5);
?>

Hãy tự mình thử »

Lưu ý: Trong vòng lặp do...while, điều kiện được kiểm tra sau khi thực hiện các câu lệnh trong vòng lặp. Điều này có nghĩa là vòng lặp do...while sẽ thực hiện các câu lệnh của nó ít nhất một lần, ngay cả khi điều kiện là sai. Xem ví dụ dưới đây. In a do...while loop the condition is tested AFTER executing the statements within the loop. This means that the do...while loop will execute its statements at least once, even if the condition is false. See example below.

Ví dụ này đặt biến $ x thành 6, sau đó nó chạy vòng lặp và sau đó điều kiện được kiểm tra: and then the condition is checked:

Thí dụ

$x = 6;

làm {& nbsp; & nbsp; echo "Số là: $ x"; & nbsp; $ x ++;} while ($ x
  echo "The number is: $x
";
  $x++;
} while ($x <= 5);
?>

Hãy tự mình thử »




Tuyên bố switch được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau.


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

Sử dụng câu lệnh switch để chọn một trong nhiều khối mã sẽ được thực thi.select one of many blocks of code to be executed.

Cú pháp

switch (n) {& nbsp; & nbsp; case Label1: & nbsp; & nbsp; & nbsp; & nbsp; mã sẽ được thực thi nếu n = nhãn1; & nbsp; & nbsp; & nbsp; break; & nbsp; Case Label2: & nbsp; & nbsp; & nbsp; & nbsp; mã sẽ được thực thi nếu n = nhãn2; & nbsp; & nbsp; & nbsp; phá vỡ; & nbsp; Case Label3: & nbsp; & nbsp; & nbsp; & nbsp; mã sẽ được thực thi nếu n = Label3; & nbsp; & nbsp; & nbsp; phá vỡ; & nbsp; & nbsp; ... & nbsp; & nbsp; mặc định: & nbsp; & nbsp; & nbsp; Mã sẽ được thực thi nếu N khác với tất cả các nhãn; }
  case label1:
    code to be executed if n=label1;
    break;
  case label2:
    code to be executed if n=label2;
    break;
  case label3:
    code to be executed if n=label3;
    break;
    ...
  default:
    code to be executed if n is different from all labels;
}

Đây là cách nó hoạt động: Đầu tiên chúng ta có một biểu thức n (thường là một biến), được đánh giá một lần. Giá trị của biểu thức sau đó được so sánh với các giá trị cho từng trường hợp trong cấu trúc. Nếu có một trận đấu, khối mã được liên kết với trường hợp đó được thực thi. Sử dụng break để ngăn mã tự động chạy vào trường hợp tiếp theo. Tuyên bố default được sử dụng nếu không tìm thấy trận đấu.

Thí dụ

$favcolor = "red";

$ x = 5 ;.
  case "red":
    echo "Your favorite color is red!";
    break;
  case "blue":
    echo "Your favorite color is blue!";
    break;
  case "green":
    echo "Your favorite color is green!";
    break;
  default:
    echo "Your favorite color is neither red, blue, nor green!";
}
?>

Echo "Chào mừng bạn đến với Javatpoint!";



} while ($ x



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

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

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 do...while4 và do...while5 và một câu lệnh khác. Trong mỗi trường hợp, đầu ra là như nhau.

Ví dụ #1 switch Cấu trúc

do...while8

Điều quan trọng là phải hiểu làm thế nào câu lệnh switch được thực thi để tránh sai lầm. Câu lệnh switch 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 do...while1 được tìm thấy có biểu thức đánh giá theo giá trị phù hợp với giá trị của biểu thức switch, PHP mới bắt đầu thực thi 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 switch 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ụ:

do...while6

Ở đâ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ố switch, đ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 do...while1. Trong một tuyên bố do...while5, đ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ẽ, switch 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.

do...while2

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ụ:

do...while4

Lưu ý: Nhiều trường hợp mặc định sẽ gây ra lỗi do...while5.: Multiple default cases will raise a do...while5 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 do...while1 khớ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 do...while4 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ụ:

switch0

switch1

switch2

Để so sánh phức tạp hơn, giá trị switch3 có thể được sử dụng làm giá trị chuyển đổi. Hoặc, thay vào đó, ________ 14 -____ 45 khối thay vì switch.

switch7

switch1

switch9

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.

switch0

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

switch1

Vòng lặp DO-WHILE được sử dụng để thực thi một bộ mã của chương trình nhiều lần. Nếu bạn phải thực hiện vòng lặp ít nhất một lần và số lần lặp thậm chí không được sửa, bạn nên sử dụng vòng lặp trong khi

Vòng lặp DO-WHILE được sử dụng để thực thi một bộ mã của chương trình nhiều lần. Nếu bạn phải thực hiện vòng lặp ít nhất một lần và số lần lặp thậm chí không được sửa, bạn nên sử dụng vòng lặp trong khi.
$ x = 5 ;.
Echo "Chào mừng bạn đến với Javatpoint!";
} while ($ x <10) ;.
Sự khác biệt giữa làm trong khi và trong khi làm trong PHP là gì?

Sự khác biệt giữa làm trong khi và trong khi làm trong PHP là gì?

Sự khác biệt trong khi vòng lặp và làm trong khi vòng lặp trong khi vòng lặp, điều kiện được kiểm tra khi bắt đầu vòng lặp và nếu nó đúng thì mã bên trong vòng lặp được thực thi. Quá trình này được lặp lại cho đến khi điều kiện trở nên sai. Trong trường hợp làm trong khi vòng lặp, việc kiểm tra điều kiện được thực hiện ở cuối vòng lặp.

Việc sử dụng trường hợp chuyển đổi trong PHP là gì?

Việc sử dụng câu lệnh Switch là gì?Trong PHP, câu lệnh Switch được coi là một giải pháp thay thế cho các câu lệnh if-elseif-else.Thường xuyên hơn không, bạn muốn so sánh một biến với các giá trị khác nhau và dựa trên điều bạn muốn thực thi một đoạn mã.an alternative to if-elseif-else statements. More often than not, you want to compare a variable with different values, and based on that you want to execute a piece of code.

Làm thế nào để bạn sử dụng trong khi tuyên bố?

Một vòng lặp "trong khi" được sử dụng để lặp lại một khối mã cụ thể một số lần không xác định, cho đến khi một điều kiện được đáp ứng.Ví dụ: nếu chúng tôi muốn hỏi người dùng một số từ 1 đến 10, chúng tôi không biết người dùng có thể nhập số lần lớn hơn bao nhiêu lần, vì vậy chúng tôi tiếp tục hỏi "trong khi số không nằm trong khoảng từ 1 đến 10".to repeat a specific block of code an unknown number of times, until a condition is met. For example, if we want to ask a user for a number between 1 and 10, we don't know how many times the user may enter a larger number, so we keep asking "while the number is not between 1 and 10".