PHP:流程控制、循环结构、循环控制、脚本控制

流程控制:

1.分支流程控制

  1. if…else

**

<?php
$user='user1';
if($user=='admin'){
    echo 'yes';
}else{
    echo 'no';
}

?>
  1. if…elseif…else

**

<?php
// 0-60 E
// 60-70 D
// 70-80 C
// 80-90 B
// 90-100 A

$score=69;
if($score>=90){
    echo 'A';
}elseif($score>=80){
    echo 'B';
}elseif($score>=70){
    echo 'C';
}elseif($score>=60){
    echo 'D';
}else{
    echo 'E';
}

?>

判断今天是周几

<?php
// 周几

$week=1;

if($week==1){
    echo '周一';
}elseif($week==2){
    echo '周二';
}elseif($week==3){
    echo '周三';
}elseif($week==4){
    echo '周四';
}elseif($week==5){
    echo '周五';
}elseif($week==6||$week==0){
    echo '周末';
}
?>
  1. switch…case

**

<?php
// 周几

$week=date('w');

switch($week){
    case 1:
    echo '周一';
    break;
    case 2:
    echo '周二';
    break;
    case 3:
    echo '周三';
    break;
    case 4:
    echo '周四';
    break;
    case 5:
    echo '周五';
    break;
    default:
    echo '周末';
    break;
}
?>

2.循环结构

  1. while

**

<?php
// while

$i=0;
while($i<10){
    echo "<h1>{$i}<h1>";
    $i++;

}
?>

**

<?php
// while

$i=10;
while($i>=0){
    echo "<h1>{$i}<h1>";
    $i--;

}
?>

累加和

<?php
// while

$i=10000;
while($i>0){
    $tot+=$i;
    $i--;

}
echo $tot;
?>

99乘法表

<?php
$i=1;
while($i<=9){
    $j=1;
    while($j<=$i){
      echo"{$j}*{$i}=".$j*$i.'&nbsp;&nbsp;&nbsp;';
      $j++;
  }
  echo '<br>';
  $i++;
}

?>
  1. for

for通常用在数字,可以认为是while的子集

<?php

for($i=0;$i<10;$i++){
   echo "<p>{$i}</p>";
}

?>

**

<?php

for($i=0;$i<=10;$i++){
   echo $i."<br>";
}

?>

99乘法表

<?php

for($i=1;$i<=9;$i++){
  for($j=1;$j<=$i;$j++){
      echo "{$j}*{$i}=".$j*$i.'&nbsp;&nbsp;&nbsp;';
  }
  echo '<br>';
}

?>

隔行换色

<?php
for($i=0;$i<5;$i++){
    if($i%2==1){
        echo "<h1 style='background:#f0f'>{$i}</h1>";
    }else{
        echo "<h1>{$i}</h1>";
    }

}

?>

3、foreach 循环


**

<?php
// foreach 循环用于遍历数组

$x=array("one","two","three");
foreach($x as $value){
    echo $value."<br>";
}

?>

3.循环控制

  1. break

  • break结束本层循环*
    结果是0、1
<?php
// break结束本层循环

for($i=0;$i<5;$i++){
    if($i==2){
       break;
    }else{
        echo "<h1>{$i}</h1>";
    }

}

?>
  1. continue

// continue结束本次循环或者跳过本次循环

<?php
// continue结束本次循环或者跳过本次循环

for($i=0;$i<5;$i++){
    if($i==2){
      continue;
    }else{
        echo "<h1>{$i}</h1>";
    }
    echo '<p>本次循环即将结束!</p>';
}

?>

不写 continue;

<?php
// continue结束本次循环或者跳过本次循环

for($i=0;$i<5;$i++){
    if($i==2){
   
    }else{
        echo "<h1>{$i}</h1>";
    }
    echo '<p>本次循环即将结束!</p>';
}

?>

4、脚本控制

  1. exit

exit阻止后面脚本执行
分片区查找程序报错

<?php
// exit阻止脚本执行

echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
exit('终于结束了');
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";


?>
  1. die

**

<?php
// exit阻止脚本执行
// die 功能一样,习惯不同

echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
die('终于结束了');
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";


?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值