- 控制语句
控制语法的语句结构和其他大多数语言结构相同,有以下两类:
5.1. 条件控制语句
if 语句 - 在条件成立时执行代码
if…else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if…elseif…else 语句 - 在若干条件之一成立时执行一个代码块
switch 语句 - 在若干条件之一成立时执行一个代码块
$array1 =array('a','b','c');
if(in_array('c',$array1)){
echo "我是c我存在数组中";
}
else{
echo "我不存在数组中";
}//判断c是否存在数组
<?php
$t=date("H");
if ($t<"10")
{
echo "Have a good morning!";
}
elseif ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>/*如果当前时间小于 10,下面的实例将输出 "Have a good morning!",如果当前时间不小于 10 且小于 20,则输出 "Have a good day!",否则输出 "Have a good night!":*/
<?php
switch (n)
{
case label1:
如果 n=label1,此处代码将执行;
break;
case label2:
如果 n=label2,此处代码将执行;
break;
default:
如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>
<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
echo "你喜欢的颜色是红色!";
break;
case "blue":
echo "你喜欢的颜色是蓝色!";
break;
case "green":
echo "你喜欢的颜色是绿色!";
break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
5.2. 循环控制语句
while - 只要指定的条件成立,则循环执行代码块
do…while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
for - 循环执行代码块指定的次数
foreach - 根据数组中每个元素来循环代码块
$c = 5;
while($c <= 1){
echo $c;
--$c;
echo "<br>";
}//当c大于小于1的时候条件为真会执行while循环里的语句
do…while 语句
do…while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环
<?php
$a =1;
do{
$a++;
echo $a;
echo "</br>";
}
while($a <=6);//这里先回执行一遍代码在去判断
?>
for循环 循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
<?php
for($i=10;$i>1;$i--){
echo $i;
echo "</br>";
}
?>/*初始值为10一直递减1直到小于等于1退出循环*/
foreach 循环
foreach 循环用于遍历数组
$a = array("python","java","php");
foreach($a as $value){
echo "i LOVE ".$value."</br>";
}/*每循环一次会把数组下一个的值赋给变量$value*/
遍历关联数组
<?php
$a=array('a1'=>'php','a2'=>'java','d3'=>'python');
foreach($a as $key=>$value){
echo $key."=>".$value."</br>";
}
?>
break语句用于跳出循环
<?php
$c = 5;
for($i=1;$i<10;$i++){
echo $i ;
$c--;
if($c<1){
echo "退出循环";
break;
}
}
?>//遇到break语句就会退出循环
continue语句的作用是跳出本次循环,接着执行下一次循环
for($i=1;$i<=10;$i++){
if($i%2){
continue
}
echo $i;
}//当i不能整除2退出本次循环接着执行下一次循环