Chia sẻ trang này:
Cùng Học PHP 3
22.08.2015 / 16:12 #7937
Câu Lệnh IF...
Trong cuộc sống, có nhiều việc ta chỉ làm khi thoả mãn một số điều kiện cụ thể.
Ví dụ:
Một ông bố hứa với con trai:
_Nếu con đỗ đại học thì bố sẽ thưởng cho con một chiếc xe.
Chừng nào mà điều kiện con đỗ đại học thì ông bố mới lo tới chuyện thưởng cho con một chiếc xe.
Tới một ngày kia, ông bố lại nói với cậu con trai.
_Nếu con đỗ đại học thì bố sẽ thưởng cho con một chiếc xe, nếu không thì đi nghĩa vụ quân sự.
Ở câu nói thứ nhất của ông bố, không nói rõ thi rớt thì có chuyện gì, còn ở câu thứ ai có nói rõ.
Trong lập trình tuy hình thức từng ngôn ngữ hơi khác nhau nhưng cũng có hai dạng cơ bản của câu điều kiện, ta chỉ bàn tới câu lệnh này trong phạm vi PHP
if-then
if(<điều kiện>)
{
câu lệnh 1;
câu lệnh 2;
...
}
Nếu chỉ có một câu lệnh sau vế điều kiện thì ta không cần cặp dấu ngoặc {}, nhưng luôn có có hiện diện của cặp dấu {} là một thói quan tốt, giúp tránh nhầm lẫn!
if-then-else
if(<điều kiện>)
{
//các câu lệnh sẽ thực hiện nếu điều kiện thoả mản
câu lệnh 1;
câu lệnh 2;
...
}else{
//các câu lệnh thực hiện khi điều kiện không thoả mản
câu lệnh 1;
câu lệnh 2;
...
}
Cách xác định đúng hay sai
Ví dụ ta có đoạn script:
$a=3;
$b=5;
if($a<$b)
{
echo"Đúng";
}else{
echo"Sai";
}
Trường hợp này thì kết quả sẽ là Đúng
Nhưng hãy xét thêm trường hợp:
$a=3;
$b=5;
if($a<$b==false)
{
alert("Đúng");
}else{
alert("Sai");
}
Thì kết quả sẽ là một hộp thông báo với nội dung là Sai???
Vì:bản thân biểu thứ ca<b với a=3 và b=5 mang giá trị đúng(true) mà đúng(true)==sai(flase) thì tất nhiên là sai.
Sữ dụng toán tử or (||) ,and(&&)
Xét đoạn code, nếu với một số a có chia hết cho cả 6 và 4 không, nếu có thì kết quả sẽ là có, ngược lại thì không.
<?php
$a=12;
if(($a%4==0)&&($a%6==0))
{
echo"Có";
}else{
echo"không"
}
?>
Kết quả dĩ nhiên sẽ là có
Chú ý: Tự bản thân toán tử<=hay>=đã chứa một toán tử hoặc.
Trong cuộc sống, có nhiều việc ta chỉ làm khi thoả mãn một số điều kiện cụ thể.
Ví dụ:
Một ông bố hứa với con trai:
_Nếu con đỗ đại học thì bố sẽ thưởng cho con một chiếc xe.
Chừng nào mà điều kiện con đỗ đại học thì ông bố mới lo tới chuyện thưởng cho con một chiếc xe.
Tới một ngày kia, ông bố lại nói với cậu con trai.
_Nếu con đỗ đại học thì bố sẽ thưởng cho con một chiếc xe, nếu không thì đi nghĩa vụ quân sự.
Ở câu nói thứ nhất của ông bố, không nói rõ thi rớt thì có chuyện gì, còn ở câu thứ ai có nói rõ.
Trong lập trình tuy hình thức từng ngôn ngữ hơi khác nhau nhưng cũng có hai dạng cơ bản của câu điều kiện, ta chỉ bàn tới câu lệnh này trong phạm vi PHP
if-then
if(<điều kiện>)
{
câu lệnh 1;
câu lệnh 2;
...
}
Nếu chỉ có một câu lệnh sau vế điều kiện thì ta không cần cặp dấu ngoặc {}, nhưng luôn có có hiện diện của cặp dấu {} là một thói quan tốt, giúp tránh nhầm lẫn!
if-then-else
if(<điều kiện>)
{
//các câu lệnh sẽ thực hiện nếu điều kiện thoả mản
câu lệnh 1;
câu lệnh 2;
...
}else{
//các câu lệnh thực hiện khi điều kiện không thoả mản
câu lệnh 1;
câu lệnh 2;
...
}
Cách xác định đúng hay sai
Ví dụ ta có đoạn script:
$a=3;
$b=5;
if($a<$b)
{
echo"Đúng";
}else{
echo"Sai";
}
Trường hợp này thì kết quả sẽ là Đúng
Nhưng hãy xét thêm trường hợp:
$a=3;
$b=5;
if($a<$b==false)
{
alert("Đúng");
}else{
alert("Sai");
}
Thì kết quả sẽ là một hộp thông báo với nội dung là Sai???
Vì:bản thân biểu thứ ca<b với a=3 và b=5 mang giá trị đúng(true) mà đúng(true)==sai(flase) thì tất nhiên là sai.
Sữ dụng toán tử or (||) ,and(&&)
Xét đoạn code, nếu với một số a có chia hết cho cả 6 và 4 không, nếu có thì kết quả sẽ là có, ngược lại thì không.
<?php
$a=12;
if(($a%4==0)&&($a%6==0))
{
echo"Có";
}else{
echo"không"
}
?>
Kết quả dĩ nhiên sẽ là có
Chú ý: Tự bản thân toán tử<=hay>=đã chứa một toán tử hoặc.
22.08.2015 / 16:15 #7938
ELSEIF...
Câu lệnh if-else dùng cho trường hợp chỉ có một điều kiện cần được xem xét tới, nhưng trường hợp có nhiều điều kiện cũng như khả năng sảy ra thì sao???
Xét ví dụ:
Nếu điểm Trung Bình năm của con từ 9 trở lên thì quà của con sẽ là một chiếc Novol, từ 7 tới dưới 9 là một chiếc Martin, còn mà dưới 7 là có chuyện đó!.
Câu nói đó trong PHP sẽ là
giả sử điểm là 8 đi ha)
<?php
$diem=8;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
elseif($diem>=7)
{
echo"Được một chiếc Martin";
}else{
echo"Tiêu rồi";
}
?>
Theo như giả sử thì Được một chiếc Martin rồi ha!Chú ý, việc dùng elseif hoàn toàn khác với dùng nhiêu câu lệnh if như trong ví dụ sau đây:
<?php
diem=10;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
if($diem>=7)
{
echo"Được một chiếc Martin";
}else{
echo"Tiêu rồi";
}
?>
Lần này chúng ta tự tin hơn, cứ mạnh dạng cho diem=10 . Cùng với sự tự tin đó, kết quả sẽ là:
Được một chiếc Novol và cả Được một chiếc Martin.
Sướng nhỉ, nhưng thế là do lỗi lập trình, một ngày nào đó khi bạn trở thành một lão làng lập trình, bạn tự viết cho mình một website buôn bán, và lầm lẫn như thế này sẽ làm bạn...
Thật ra nếu muốn viết đoạn trên bằng cách dùng nhiều câ lệnh if nhưng theo đúng cách ta nghĩ thì phải:
<?
$diem=10;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
if(($diem>=7)&&($diem<9))
{
echo"Được một chiếc Martin";
}
if($diem<7)
{
echo"Tiêu rồi";
}
?>
Nhưng quả thật sẽ rất khó khăn nếu có nhiều mức thưởng nhỉ!
Câu lệnh if-else dùng cho trường hợp chỉ có một điều kiện cần được xem xét tới, nhưng trường hợp có nhiều điều kiện cũng như khả năng sảy ra thì sao???
Xét ví dụ:
Nếu điểm Trung Bình năm của con từ 9 trở lên thì quà của con sẽ là một chiếc Novol, từ 7 tới dưới 9 là một chiếc Martin, còn mà dưới 7 là có chuyện đó!.
Câu nói đó trong PHP sẽ là
giả sử điểm là 8 đi ha)<?php
$diem=8;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
elseif($diem>=7)
{
echo"Được một chiếc Martin";
}else{
echo"Tiêu rồi";
}
?>
Theo như giả sử thì Được một chiếc Martin rồi ha!Chú ý, việc dùng elseif hoàn toàn khác với dùng nhiêu câu lệnh if như trong ví dụ sau đây:
<?php
diem=10;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
if($diem>=7)
{
echo"Được một chiếc Martin";
}else{
echo"Tiêu rồi";
}
?>
Lần này chúng ta tự tin hơn, cứ mạnh dạng cho diem=10 . Cùng với sự tự tin đó, kết quả sẽ là:
Được một chiếc Novol và cả Được một chiếc Martin.

Sướng nhỉ, nhưng thế là do lỗi lập trình, một ngày nào đó khi bạn trở thành một lão làng lập trình, bạn tự viết cho mình một website buôn bán, và lầm lẫn như thế này sẽ làm bạn...
Thật ra nếu muốn viết đoạn trên bằng cách dùng nhiều câ lệnh if nhưng theo đúng cách ta nghĩ thì phải:
<?
$diem=10;
if($diem>=9)
{
echo"Được một chiếc Novol";
}
if(($diem>=7)&&($diem<9))
{
echo"Được một chiếc Martin";
}
if($diem<7)
{
echo"Tiêu rồi";
}
?>
Nhưng quả thật sẽ rất khó khăn nếu có nhiều mức thưởng nhỉ!

22.08.2015 / 16:22 #7939
Dạng Vắn Tắt...
Sau đây mình sẽ giới thiệu một cách đặt biến đặc biệt :
Các bạn xem VD sau
<?
$math=10+10;
if($math==20)$rs= "Đúng";
else
$rs= "Sai";
?>
Bây giờ tớ thay đoạn mã trên bằng đọan dưới đây, các bạn xem sự khác biệt nhé
<?
$math=10+10;
$rs=$math==20?"Đúng":"Sai" ;
?>
Chúng ta thấy lệnh điều kiện if và else được thay thế bằng ? và:
Như vậy sẽ rất tiện cho chúng ta khi lập trình và nhìn cũng thẩm mỹ hơn.
Sau đây mình sẽ giới thiệu một cách đặt biến đặc biệt :
Các bạn xem VD sau
<?
$math=10+10;
if($math==20)$rs= "Đúng";
else
$rs= "Sai";
?>
Bây giờ tớ thay đoạn mã trên bằng đọan dưới đây, các bạn xem sự khác biệt nhé
<?
$math=10+10;
$rs=$math==20?"Đúng":"Sai" ;
?>
Chúng ta thấy lệnh điều kiện if và else được thay thế bằng ? và:
Như vậy sẽ rất tiện cho chúng ta khi lập trình và nhìn cũng thẩm mỹ hơn.
07.10.2015 / 15:13 #8673
tungdaik (07.10.2015 / 13:20)
Kha hayng đầu tiên qtâm
cái này dễ hiểu nhất đó
Kha hayng đầu tiên qtâm

cái này dễ hiểu nhất đó
07.10.2015 / 15:49 #8674
| ๖ۣۜĐặng ๖ۣۜTiến ๖ۣۜThịnh 793 |
SuperTroll (07.10.2015 / 15:13)
ng đầu tiên qtâm
cái này dễ hiểu nhất đóta gà nên đọc chả hiểu cái cóc khô gì, xin thầy giáo chỉ dạy thêm
ng đầu tiên qtâm

cái này dễ hiểu nhất đóta gà nên đọc chả hiểu cái cóc khô gì, xin thầy giáo chỉ dạy thêm

07.10.2015 / 17:10 #8675
admin (07.10.2015 / 15:49)
ta gà nên đọc chả hiểu cái cóc khô gì, xin thầy giáo chỉ dạy thêm
qua đây đọc đi rồi thầy dạy thêm cho nha
https://forum.tienthinhpro.com ... .html
ta gà nên đọc chả hiểu cái cóc khô gì, xin thầy giáo chỉ dạy thêm
qua đây đọc đi rồi thầy dạy thêm cho nha https://forum.tienthinhpro.com ... .html
07.10.2015 / 17:14 #8676
| ๖ۣۜĐặng ๖ۣۜTiến ๖ۣۜThịnh 793 |
SuperTroll (07.10.2015 / 17:10)
qua đây đọc đi rồi thầy dạy thêm cho nha
https://forum.tienthinhpro.com ... .html
ta chấp nhà ngươi 1 mắt 
qua đây đọc đi rồi thầy dạy thêm cho nha
https://forum.tienthinhpro.com ... .html
ta chấp nhà ngươi 1 mắt 
07.10.2015 / 17:16 #8677
07.10.2015 / 17:22 #8678
| ๖ۣۜĐặng ๖ۣۜTiến ๖ۣۜThịnh 793 |
SuperTroll (07.10.2015 / 17:16)
huynh tay bo hả??
à quên 1 mắt nhưng 2 tay 
huynh tay bo hả??
à quên 1 mắt nhưng 2 tay 
Lượt Xem: 1318 Trả Lời: 9
Chủ đề cùng chuyên mục:
» [Johncms] Chia sẻ bản diễn đàn johncms 6.1.2 khá đẹp [Lượt xem: 1442]
» Share Code Tải Ảnh Trong Bài Viết Về Máy Cho Filelist IDVN V3 Độc Quyền [Lượt xem: 726]
» Share Code Nhập Capcha Chống Spam Cho Xtgem [Lượt xem: 396]
» Nhận tạo tool leech đơn giản cho mọi wap theo yêu cầu [Lượt xem: 935]
Bạn đã xem chưa:
» Share Code Auto Backup - Quét Shell [Lượt xem: 1040]
» Xin Code Tìm Và Tải Video Youtube [Lượt xem: 206]
» Cách Tải Video Mp4 trên Youtube về máy đơn giản [Lượt xem: 384]
» nhờ sửa mạch sử dụng ic 4013 thành 4017 [Lượt xem: 1457]
» hồi nhỏ ae đã từng xem những bộ phim siêu nhân nào? [Lượt xem: 728]
Sắp xếp theo thứ tự từ trên xuống


