PHP 语言结构语句

1.顺序结构

按照向上到下的顺序往下执行,默认为顺序结构。

2.条件结构:

if(条件){表达式}else{表达式}

[cce_php]
<?php
    date_default_timezone_set('Asia/ShangHai');
    $today = date('m-d',time());//获取当天日期
	$birthday = "12-24";//生日
	$money = 238;//消费金额
	$discount = 0.8;//八折优惠
	if($today == $birthday) {
        $money =  $money * $discount;
	} else {
	$money = $money * 1;
	}

	echo $money;
?>
[/cce_php]

if(条件){表达式}else if(条件){表达式}…

[cce_php]
<?php
    $totalMoney = 0;//总工资
    $basicMoney =  2000;//基本工资
	$sex = "女";

	if($sex ==="男"){
		$totalMoney = $basicMoney  + 0;}// 男的没奖金
        else if($sex === "女"){
	
		$totalMoney = $basicMoney  + 300;}// 女的有奖金300元
	
	echo $totalMoney;
?>
[/cce_php]

if(条件){表达式}else if(条件){表达式}else{表达式}

[cce_php]
<?php
date_default_timezone_set('asia/shanghai');
$week = date("w");//获取当天星期几
$info = "";//提示信息
    if($week ==1){
    $info = "上午有课";
} else if($week ==3){
	$info = "下午有课";	 
} else {
	$info = "今天没课";
}
echo $info; //输出提示信息
?>
[/cce_php]

switch case

switch (条件) { case 条件1:{表达式,break}; case 条件2:{表达式,break}; break….default:{默认表达式}}

条件返回值为一,执行1,为2,执行2,都不是,执行默认,break为退出结构,阻止代码进入下一个case.

[cce_php]
、<?php
$num = rand(1,50);//获取1至50的随机数
$info = "";//提示信息
switch ($num) {
        case 1:
		$info = "恭喜你!中了一等奖!";
		break;
	    case 2:
		$info = "恭喜你!中了二等奖!";
		break;
 	    case 3:
		$info = "恭喜你!中了三等奖!";
		break;
	    default:
		$info = "很遗憾!你没有中奖!";
}
 echo $info; //输出是否中奖
?>
[/cce_php]

3.循环结构

while(条件) {任务}

首先判断条件是否为真,如果为真,执行任务,然后判断是否条件成立,再执行任务,直到条件为false

[cce_php]
<?php
$sum = 12;//小宠物当前的饥饿程度
echo "我饿啦:-(";
echo "<br />";
while($sum<100)
{//小宠物的饥饿程度到100,表示小宠物吃饱啦,不用继续喂了,没吃饱继续喂食
    $num = rand(1,20);//随机数,模拟喂食小宠物的小面包
	$sum = $sum + $num; //小宠物吃小面包
	echo "我还没吃饱呢!";
	echo "<br />";
}
echo "终于吃饱啦^_^";
?>
[/cce_php]

do{任务}while(条件); 切记最后的;号

先执行do后的任务,然后再判断条件是否为true,如果为真,再执行任务,然后再判断条件是否为真,

[cce_php]
<?php
$i =  1 ; //从第1圈开始跑
do
{  //跑10圈
    echo "在跑第".$i."圈。";
	$i++;
}while($i<=10)
?>
[/cce_php]

while与do…while循环语句的区别是do…while至少会执行一次,while可能一次都无法执行

[cce_php]
<?php
    //A例子
	$num = 2;
	$sum  = 10;
    while($num>3)
	{
		$sum = $sum  + 10;
	}
	echo "A例子的结果:".$sum."<br />";//10
	//B例子
	$num = 2;
	$sum  = 10;
    do
	{
		$sum = $sum  + 10;
	}while($num>3);
	echo "B例子的结果:".$sum."<br />";//20
?>
[/cce_php]

for循环:

for(初始化;循环条件;递增项){执行任务}

[cce_php]
<?php
//for语句写法
for($i=1,$sum=0;$i<=100;$i++) {
    $sum = $sum + $i; //	累加求和
}
echo "for语句的运行结果:".$sum."<br />" ;

//while语句写法
$i =  1 ; // 从1开始累加
$sum = 0; //初始化和为0
while($i<=100){  //判断是否小于100
	$sum = $sum + $i; //	累加求和
	$i++; //递增1
}
echo "while语句的运行结果:".$sum."<br />" ;
?>
[/cce_php]

foreach循环,一般用来遍历数组:

(1)只取值

foreach( 数组 as 值){任务}

(2)取下标和值

foreach(数组 as 下标 =>值) {任务}

[cce_php]
<?php
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储

//使用循环结构遍历数组,获取学号和姓名  
foreach($students as $v)
{ 
    echo $v;//输出(打印)姓名
	echo "<br />";
}//返回为令狐冲<br />林平之<br />曲洋<br />任盈盈<br />向问天<br />任我行<br />冲虚<br />方正<br />岳不群<br />宁中则<br />
foreach($students as $id => $val)
{ 
    echo $id.$val;//输出(打印)学号加姓名
	echo "<br />";
}//2010令狐冲<br />2011林平之<br />2012曲洋<br />2013任盈盈<br />2014向问天<br />2015任我行<br />2016冲虚<br />2017方正<br />2018岳不群<br />2019宁中则<br />
?>
[/cce_php]

 

 

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>