PHP 判断语句

条件语句与逻辑运算
本文介绍了编程中的条件语句,包括if语句的各种形式、switch语句及三目运算符,并通过具体示例展示了如何使用这些语句来实现逻辑控制。

一  ,

if( 条件){

    语句块;

}

若条件为true则执行语句块;否则直接跳过,执行下一语句.

二  ,

if( 条件 ){

    语句块1;

}else{

    语句块2;

}

若条件为true则执行语句块1,反之则执行语句块2.

三  ,

if( 条件1 ){

    语句块1;

}else if(条件2){

    语句块2;

................

}else if(条件n){

    语句块n;

}else{

    语句块n+1;

}

若条件1为true则执行语句块1,后面的语句不再执行.反之则判断条件2,若条件2为true则执行语句块2................若所有条件都不为true,则执行语句块n+1.

四  ,

switch(值){

case 值1:

    语句块1;

break;

case 值2:

    语句块2;

break;

case 值3:

    语句块3;

break;

.....

case 值n:

    语句块;n

break;

default:

    语句块n+1;

}

将 值 和值1.值2....值n依次比较,若两值相等,则执行其对应的语句块,若都不相等则执行语句块n+1;


补充 :

&&/||   短路逻辑

/*
(1)公园规定老人(满80岁)和儿童(不满6岁)可以免费入园。创建一个变量表示一位游客的年龄,根据此游客的年龄判断其是否可以免费入园。
*/
$result = "可以";
$age = 12;
($age>12&&$age<60)&&($result = "不可以");
//($age<=12||$age>=60)||($result = "不可以");

echo "$age 岁 $result 免费入园";


/*
(2)创建一个变量表示用户输入的登录名,一个变量表示用户的登录密码,如果用户名为root,且密码为123456,则登录成功;否则登录失败。判断此用户的输入能否成功登录。
*/
$isLogin = "能";
$uname = "dingding";
$upsw = "123456";
($uname === "dingding"&&$upsw === "123456")||($isLogin = "不能");
//($uname !== "dingding"||$upsw !== "123456")&&($isLogin = "不能");
echo "<hr>你 $isLogin 登录成功 ";


三目运算 ( ? : )    :

/*
创建一个变量表示游客年龄,公园门票价格为2元,如果是老人和儿童门票打五折,否则打八折,输出该游客最终需要支付的门票金额;
*/
$age = 80;
$price = 2;
$result = ($age<=12||$age>=60)?($price*0.5):($price*0.8);
echo "<hr>$age 岁门票折后价格为: $result";

/*
创建一个变量表示论坛中用户的个人签名,若 某用户签名为"",则自动赋值为"该用户很懒,什么也没有留下",否则,则输出用户的签名
*/
$sig ="这是我的PHP";
$output = $sig!==""?$sig:"该用户很懒,什么也没有留下"; 
echo "<hr>$output";

/*
创建两个变量保存两个数字,使用三目运算符返回其中的最大值
*/
$i = 2;
$j = 3;
$max = $i>=$j?$i:$j;
echo "<hr>$max";

/*
论坛中用户有积分,5000分评定为白金用户,5000~3000分为黄金用户,3000~1000为白银用户,否则为普通用户,创建变量表示用户的积分,输出用户的级别;
*/

$score = 500;
$rank = $score>=5000 ? "白金用户" : (
$score>=3000 ? "黄金用户" : (
$score>=1000 ? "白银用户" : "普通用户"
)
);
echo "<hr>$score 分为 $rank";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值