php控制语句,循环语句

  1. 控制语句
    控制语法的语句结构和其他大多数语言结构相同,有以下两类:

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退出本次循环接着执行下一次循环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值