[PHP学习笔记6]编程语言常见的语法

建站·PHP · 2022-12-20

编程的核心逻辑:包括变量、顺序结构、分支结构、循环、函数、运算符和字面量。

变量

用于临时存放数据的容器

$user=$_POST[‘username’];
$para=$year.‘-’.$month.‘-’.$day
$time=strtotime(date(‘Y-m-d’));

顺序结构

先干什么再干什么

分支结构

如何怎么样就怎样 否则怎样

if(a==‘’){
}

if(b==‘’){
}

else{
}

循环结构

不断的做某件相同的事

while(a==‘’){

}

foreach(){

}

跳出循环的N种方法

PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:

跳出循环:continue

<?php
 
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
    if ($i==2){// 2跳过不显示
       $i++;
       continue;
    } else if($i==5) {// 但到这里$i=5就跳出循循环了
       break;
    } else{
       echo $i . '<br>';
    }
    $i++;
}
exit;
 
echo'这里不输出';
?>
 
结果:
 
1
3
4

continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。

跳出循环:break

break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

看下面这个多重循环嵌套的例子


for($i = 1;$i <= 10; $i++ ){
    for($j = 1;$j <= 10;$j++){
        $m = $i * $i + $j * $j;
        echo”$m \n<br/>”;
        if($m < 90 || $m > 190) {
            break 2;
       }
    }
}

跳出循环:goto

goto实际上只是一个运算符,和其他语言一样,PHP中也不鼓励滥用goto,滥用goto会导致程序的可读性严重下降。goto的作用是将程序的执行从当前位置跳转到其他任意位置,goto本身并没有要结束的循环的作用,但其跳转位置的作用使得其可以作为跳出循环使用。但PHP5.3及以上版本停止了对goto的支持,所以应该尽量避免使用goto。
下面的是一个使用了goto跳出循环的例子

for($i = 1000;$i >= 1 ; $i– ){
    if( sqrt($i) <= 29){
        goto a;
    }
    echo “$i”;
}
a:
echo” this is the end”;

跳出循环:exit

exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用。直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web页面里面,甚至连exit后面的html代码都不会被输出。


<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
            exit;
        }
    }
    echo”本行将不会被输出”;
?>

跳出循环:return

return语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
           return;
        }
    }
    echo”本行将不会被输出”;
?>

函数

提前设计好一件事怎么干 然后想什么时候干就什么时候干

function chaxun(){

}

if(){
chaxun();
}

运算符

数学运算和字符串拼接

字面量

在代码中用某些字符组成能够表达一个具体的值,这些字符之间表示数据的手段叫做字面量

define SYSTEM_MGEG=‘1’ ;

php function函数 跳出循环
Theme Jasmine by Kent Liao