06_PHP流程控制与函数

while循环

1.死循环

<?php
//while循环
$i=0;
while ($i<10) {
    echo "<h1>{$i}</h1>"
}
?>

2.正常while循环

<?php
//while循环
$i=0;
while ($i<10) {
    echo '<h1>{$i}</h1>'
    $i++;
}
?>

3.用while循环计算和

<?php
//while循环,1-100之和
$i=100;
while ($i>0) {
    $tot+=$i;
    $i--;
}

echo $tot;
?>
for循环(for循环是while循环的子集)
<?php
//for循环

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

有的时候必须使用while循环,不能使用for循环 00:18:50

实例 99乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
<?php
/*
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
*/

for($i=1;$i<=9;$i++){
    //echo $i.'<br>';
    for($j=1;$j<=$i;$j++){
    //echo $j;
        echo "{$j}x{$i}=".$j*$i.'&nbsp;&nbsp;&nbsp;';
    }
    echo '<br>';
}
?>
隔行换色
<?php
// 隔行换色
for($i=0;$i<5;$i++){
    if($i%2==0){
        echo "<h1 style='background:#888;'>{$i}</h1>"
    }else{
        echo "<h1>{$i}</h1>"
    }

}
?>
循环控制-break(结束本层循环)
<?php
// 循环控制
for($i=0;$i<5;$i++){
    if($i<3){
        echo "<h1>{$i}</h1>"
    }else{
        break;
    }
}
?>
<?php
// 循环控制
// break:结束本层循环
for($i=0;$i<5;$i++){
    if($i==2){
        break;
    }else{
        echo "<h1>{$i}</h1>";
    }
}
//0
//1
?>
continue 结束本次循环
<?php
// 循环控制
// 结束本次循环
for($i=0;$i<5;$i++){
    if($i==2){
        continue;
    }else{
        echo "<h1>{$i}</h1>";
    }
}
//0
//1
//3
//4
?>
00:16:35开始讲解continue的重要性

continue和不输出东西完全是两码事

脚本控制exit(阻止脚本执行)

调错时使用

<?php
// 循环控制
echo "<h1>11111</h1>";
echo "<h1>22222</h1>";
echo "<h1>33333</h1>";
echo "<h1>44444</h1>";
exit;
echo "<h1>55555</h1>";
echo "<h1>66666</h1>";
?>
die和exit作用完全一样

可以在临死前说一句话,exit也可以,建议使用exit

<?php
// 循环控制
echo "<h1>11111</h1>";
echo "<h1>22222</h1>";
echo "<h1>33333</h1>";
echo "<h1>44444</h1>";
die('我是小狗子,我快要死了!');
echo "<h1>55555</h1>";
echo "<h1>66666</h1>";
?>
exit和die的区别
<?php
exit die(exit的小名)
exit('最后输出一段内容');
die('最后输出一段内容');
?>
函数

一段被重复使用的代码段,在没有使用面向对象之前可以使用函数,降低冗余度。

<?php
function show(){
    echo '123';
    echo '456';
    echo '789';
}
function hr(){
    echo '<hr>';
    echo '<hr>';
}
show();
hr();
show();
hr();
?>
函数
1.系统函数
mysql_connect();
2.自定义函数
function show(){
 //代码
}
语言结构
if(),for(),while(),switch(),array(),echo(),print(),list(),isset(),unset(),foreach(),exit(),die(),include(),require(),empty();
检查判断是否是函数function_exists()
<?php
$fun = 'each';
var_dump(function_exists($func));
//boolean(true);
?>
PHP的全局变量和局部变量(作用域)

外面人进不去,里面人出不来(函数外面的变量为全局变量,函数内部的变量叫做局部变量)PHP与其他语言在作用域方面有所不同。

<?php
$a=10;
function sum(){
    $a++;
}
sum();
echo $a;//10
?>
<?php
$a=10;
function sum(){
    $a++;
    echo $a.'<br>';
}
sum(); //1
echo $a; //10
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值