diễn đàn điện tử, công nghệ, lập trình tienthinhpro
Trang Chủ - Forum.DienTuTuyenQuang.Net

Lần hoạt động

Xuống  Cùng Học PHP 3

Chia sẻ trang này:
22.08.2015 / 16:12 #7937
SuperTroll offline Súp Ca
 Người quản lý
like 189
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.
22.08.2015 / 16:15 #7938
SuperTroll offline Súp Ca
 Người quản lý
like 189
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ỉ!
22.08.2015 / 16:22 #7939
SuperTroll offline Súp Ca
 Người quản lý
like 189
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.
07.10.2015 / 13:20 #8672
tungdaik offline tungdaik
 Thành viên
like 0
Kha hay
07.10.2015 / 15:13 #8673
SuperTroll offline Súp Ca
 Người quản lý
like 189
tungdaik (07.10.2015 / 13:20)
Kha hay
ng đầu tiên qtâm
cái này dễ hiểu nhất đó
07.10.2015 / 15:49 #8674
admin online ๖ۣۜĐặng ๖ۣۜTiến ๖ۣۜThịnh
 Điều hành viên
like 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
07.10.2015 / 17:10 #8675
SuperTroll offline Súp Ca
 Người quản lý
like 189
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
07.10.2015 / 17:14 #8676
admin online ๖ۣۜĐặng ๖ۣۜTiến ๖ۣۜThịnh
 Điều hành viên
like 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
07.10.2015 / 17:16 #8677
SuperTroll offline Súp Ca
 Người quản lý
like 189
admin (07.10.2015 / 17:14)
ta chấp nhà ngươi 1 mắt
huynh tay bo hả??
07.10.2015 / 17:22 #8678
admin online ๖ۣۜĐặng ๖ۣۜTiến ๖ۣۜThịnh
 Điều hành viên
like 793
SuperTroll (07.10.2015 / 17:16)
huynh tay bo hả??
à quên 1 mắt nhưng 2 tay
Lượt Xem: 1318 Trả Lời: 9
Bạn chưa đăng nhập! Hãy Đăng nhập hoặc Đăng ký làm thành viên để trả lời bài viết này!

Chủ đề cùng chuyên mục:

Bạn đã xem chưa:

Lọc theo tác giả
Xem chủ để ngoại tuyến (Offline)

Trong diễn đàn

Sắp xếp theo thứ tự từ trên xuống
Tìm Kiếm Nhanh
Truy Cập Nhiều
Thống Kê
Thành viên (3150 / +1)
Danh sách BQT (8)
Truy cập: 60 / 3584
Đang có 7 người trực tuyến, 3 thành viên và 4 khách viếng thăm.
Member Online: admin, BOOT, tienthinhpro,