16:22
20/05/24
Like để cập nhật nhiều truyện hay trên Facebook nhé
HotBạn muốn tải các game hay? Hãy truy cập:Vietnam.Teamobi.Com.Vntrang web TeaMobi đại lí vietnam phân phối bởi ©2Xinh™
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.
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ỉ!
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.