一.PHP流程控制概述
在其他语言中我们已经掌握了流程控制相关语句,在PHP里面也是大同小异的东西,大致分为:顺序结构,选择结构,循环结构,很少有一个程序只使用一种结构来完成某种操作,基本上都是三种合用。
- 顺序结构
顺序结构是最基本的结构方式,各流程依次执行 - 分支结构
分支结构就是对给定的条件进行判断,当条件为真执行一个分支,不为真执行另一个分支。 - 循环结构
循环结构是按照需求多次执行重复的代码,
二.条件控制语句
if条件控制语句是根据不同判断来选择执行不同的语句
php主要提供了下面几种if else方式
1 if(expr) statement;
2 if(){};
3 if(){}else{}
4 if(){}elseif(){}else{}
应用举例
<?php
//修改a的值达到进入不同语句的效果
$a = 101;
if($a == 10){
echo "a = 10";
}elseif($a == 100){
echo "a = 100";
}else{
echo "a != 100";
}
siwtch语句和if语句类似使用例子如下
$a = 61;
switch($a){
case $a<60: echo"E";break;
case $a<70: echo"D";break;
case $a<80: echo"C";break;
case $a<90: echo"B";break;
case $a<100: echo"A";break;
}
三.循环控制语句
while循环语句是反复执行某一条动作的语句
使用实例如下
$a = 1;
while($a < 10){
$a++;
echo "a = ".$a;
echo "\n";
}
do……while语句也是循环的一种使用实例如下:
$a = 5;
do{
$a++;
echo "a = ".$a;
echo "\n";
}while($a < 10);
for循环语句拥有三个表达式
for($a = 0;$a < 10;$a++){
echo "I love you";
}
foreach语句在php4的时候引入,主要用于处理数组。
//foreach用于遍历数组,找到array数组里的key和value
$array = array("1"=>"A","2"=>"B","3"=>"C");
foreach($array as $key=>$value){
echo $key;
echo $value;
echo "\n";
}
跳转语句也就是传说中的break与continue和return
break的功能就是跳出整个循环,而continue是跳出本轮循环,return就不必说了,返回语句。
四.包含语句
在c语言或者C++里面,我们使用include来加载头文件,java,Python使用import来导包,其实概念都是一样的,Php里面我们也有include语句,同样有require语句。
include():在使用include()包含外部文件的时候,只有代码执行到include的时候才会导入,当文件出现错误的时候,系统只提出警告
include_once():此函数功能和include一样,只不过加了文件重复检查,如果上面命令已经导入此文件,那么就不会再重复导入一遍
require():此语句和include类似,但是有两点不同,如果程序包含require语句时,程序执行立马导入,此外require()对文件错误问题采取的措施是直接终止程序运行。
五.总结
流程控制语句在编程语言中属于很重要的部分,但是相比较又大同小异,所以学习一种语言的结构,接下来很多语言都可以很快的理解,Php的include与require只要明白区别,并且尝试做实例演示效果就可以很好的理解了。