Quên mật khẩu

Đăng ký


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]


Các câu lệnh điều kiện: các câu lệnh này cho phép chúng ta phân biệt các khối mã lệnh mà sẽ được thực thi chỉ khi gặp phải các điệu kiện nào đó. PHP cung cấp hai cấu trúc lệnh điều kiện. Đầu tiên là if...elseif...else, cho phép chúng ta có thể kiểm tra một số lượng các biểu thức và thực thi các câu lệnh theo giá trị của chúng. Nếu chúng ta mong muốn kiểm tra một biểu thức đơn lẻ với một số lượng các giá trị, PHP cũng cung cấp một cấu trúc switch...case mà có thể làm đơn giản hoá đi phép toán này.

1) Câu lệnh If: Câu lệnh If là một trong những đặc tính quan trọng nhất của mỗi ngôn ngữ lập trình. Nó cho phép thực thi chọn lựa các dòng mã lệnh chỉ khi thoả mãn các điều kiện cụ thể.
Chẳng hạn:



PHP Code:

if ($country=="ca")echo ("Canada");//Canada được in ra khi biến $country là ca






Nếu nhiều hơn một câu lệnh được thực hiện khi thoã mãn điều kiện thì sử dụng dấu {} để chỉ ra những dòng lệnh nào là nằm trong khối if:



//Canada sẽ chỉ được in nếu biến $country là ca

PHP Code:

if ($country=="ca"){

echo("Canada");

echo("Ottawa");

}






Điều kiện được kiểm tra trong dấu {} phải trả về giá trị Boolean, hoặc là true hoặc là false. Cũng như bất kỳ điều kiện nào mà không được thoã mãn, zero hay là chuỗi rỗng (""), các giá trị không được định nghĩa thì tất cả đều trả về giá trị là false. Các điều kiện có thể được nối với nhau bằng các toán tử logic and (&&), or(||) và xor.Ví dụ như sau:




PHP Code:

if (((4 < 5) && (3 > 2)) xor (5 == 5)) echo ("This will not print");






Các điều kiện phân nhánh: Nếu điều kiện được kiểm tra mà trả về false, thì PHP cho phép ta chỉ ra một khối lệnh khác cần được thực hiện bằng cách dùng từ khoá else. Mỗi thứ trong khối mã lệnh thực thi điều kiện này được xem như là một phân nhánh và mỗi nhánh phải được định vị trong các dấu ngoặc nếu chức nhiều hơn một dòng lệnh.Ví dụ:




PHP Code:

if ($h < 0) {

echo ("Negative");

} else {

echo ("Positive");

}




PHP cũng cung cấp từ khoá elseif để kiểm tra các điều kiện lựa chọn nếu điều kiện trong câu lệnh if là không đúng. Một số câu lệnh elseif có thể được sử dụng với câu lệnh if. Nhánh else cuối cùng cho phép chúng ta định vị đoạn mã mà nên được thực hiện nếu cả điều kiện if và elseif đều không đúng.



PHP Code:

if ($h < 0) {

echo ("Negative");

} elseif ($h == 0) {

echo ("Zero");

} else {

echo ("Positive");

}






Ta cũng có thể kiểm tra những điều kiện hoàn toàn khác nhau khi sử dụng elseif:

PHP Code:

if ($country == "ca") {

// do something ...

} elseif ($position == "h") {

// do something else ...

}




Chú ý: cả hai điều kiện trên đều là true, nhưng chỉ có nhánh lệnh thứ nhất là được thực hiện.

Cũng có thể sử dụng các câu lệnh if lồng nhau trong câu lệnh if khác.Ví dụ:

PHP Code:

if ($country == "ca") {

if ($position == "h") {

echo ("Human resources positions in Canada.");

} elseif ($position == "a") {

echo ("Accounting positions in Canada.");

}

}




Các câu lệnh trên cũng tương tự như sau:

PHP Code:

if ($country == "ca" && $position == "h") {

echo ("Human resources positions in Canada.");

} elseif ($country == "ca" && $position == "a") {

echo ("Accounting positions in Canada.");

}




PHP cũng cung cấp một cú pháp lựa chọn cho câu lệnh if,đó là if....endif.Ví dụ:

PHP Code:

if ($country == "ca"):

echo ("Canada");

elseif ($country == "cr"):

echo ("Costa Rica");

else:

echo ("the United States");

endif;




2) Câu lệnh switch: được sử dụng khi một biến riêng rẽ đang được kiểm tra so với các giá trị khác.
Ví dụ:

PHP Code:

switch ($country) {

case "ca":

echo ("Canada");

break;

case "uk":

echo ("the United Kingdom");

break;

default:

echo ("the United States");

}




Khi câu lệnh switch thực hiện kiểm tra giá trị của biến $country và so sánh nó với mỗi một trong các giá trị trong các mệnh đề case. Khi một giá trị thích hợp được tìm thấy, các câu lệnh kết hợp với case được thực hiện cho đến khi gặp câu lệnh break. Còn nếu không tìm ra được giá trị thích hợp nào thì câu lệnh default sẽ được thực hiện. Chú ý rằng lệnh switch trong PHP thì linh hoạt hơn nhiều so với hầu hết các ngôn ngữ khác. Không giống như C, Java và ngay cả JavaScript, các giá trị case cũng có thể là một trong các loại vô hướng, bao gồm tất cả các số ,các chuỗi và ngay cả các biến.Ví dụ:

PHP Code:

$val = 6;$a = 5;$b = 6;

switch ($val) {

case $a:

echo ("five");

break;

case $b:

echo ("six");

break;

default:

echo ("$val");

}




Các mảng và các đối tượng chỉ là những loại dữ liệu là không phải là những nhãn đúng của case trong PHP.



3). Vòng lặp: Các vòng lặp chính là các phương tiện của việc thực thi một khối mã lệnh trong một số lần cho trước hay là cho đến khi gặp phải một điều kiện nhất định. PHP có hai loại vòng lặp: vòng lặp while kiểm tra điều kiện trước hay là sau mỗi bước tính lặp đi lặp lại và thực hiện lặp lại chỉ khi điều kiện là đúng. Một kiểu lặp khác là for, trong trường hợp này, số lượng bước tính lặp đi lặp lại được qui định trước khi lặp lần đầu và không thể bị thay đổi.

1. Vòng lặp while: là câu lệnh lặp đơn giản nhất. Cú pháp tương tự như câu lệnh if:

PHP Code:

while (condition) {

//các câu lệnh

}




Một vòng lặp while sẽ kiểm tra một biểu thức Boolean. Nếu biểu thức là false thì đoạn mã bên trong dấu ngoặc móc sẽ được bỏ qua. Ngược lại, nếu có giá trị true thì đoạn mã bên trong dấu ngoặc móc sẽ được thực hiện. Khi gặp dấu } thí điều kiện kiểm tra sẽ được thực hiện lại và nếu có giá trị là true thì đoạn mã trong vòng lặp sẽ được thực hiện lại. Điều này sẽ tiếp tục cho đến khi gặp phải điều kiện . Chú ý rằng điều kiện chỉ được kiểm tra mỗi khi bắt đầu vòng lặp, bởi vậy ngay khi sự chính xác của điều kiện thay đổi trong suốt đoạn giữa của khối lệnh ,thì mã lệnh sẽ vẫn được thực thi cho đến hết. Để thoát khỏi vào thời điểm sớm hơn,ta có thể sử dụng lệnh break. Ví dụ:

PHP Code:

$i = 11;

while (--$i) {

if (my_function($i) == "error") {

break; // dừng vòng lặp!

}

++$num_bikes;

}




Trong ví dụ này, nếu ta hình dung rằng hàm my_function không trả về bất kì lỗi nào thì vòng lặp sẽ lặp đi lặp lại 10 lần và dừng lại khi biến $i =0. Còn nếu my_function trả về lỗi, thì câu lệnh break sẽ được thực hiện và vòng lặp sẽ dừng lại. Có nhiều trường hợp mà chúng ta mong muốn kết thúc chỉ khi sự lặp lại hiện thời của vòng lặp không phải là toàn bộ vòng lặp của chính nó. Để đạt được điều này, ta sử dụng lệnh continue.Ví dụ:

PHP Code:

$i = 11;

while (--$i) {

if (my_function($i) == "error") {

continue;

}

++$num_bikes;

}




Đoạn mã này cũng lặp đi lặp lại 10 lần nếu không có lỗi nào được trả về bởi hàm my_function. Tuy nhiên tại lúc này, nếu có lỗi xảy ra, việc thực hiện sẽ lướt qua sự lặp lại kế tiếp của vòng lặp, mà không tăng biến đếm $num_bikes.Giả sử biến $i vẫn lớn hơn 0, vòng lặp sẽ tiếp tục như bình thường.



2. Vòng lặp do...while: vòng lặp này cũng giống như while, ngoại trừ điều kiện được kiểm tra tại cuối mỗi vòng lặp, thay vì là ở đầu. Điều này có nghĩa là vòng lặp sẽ luôn luôn thực hiện ít nhất một lần.
Ví dụ:

PHP Code:

echo ("\n");




Với đoạn mã trên, giá trị zero luôn luôn xuất hiện như là một tùy chọn trong thành phần

Permissions in this forum:
Bạn không có quyền trả lời bài viết