请简述php循环控制语句,PHP循环控制语句⼏种⽅法详解
_PHP教程
在php中循环语句⼀般是使⽤while,for,foreach⽽控制语句就是if swicth这些了,下⾯我来给⼤家介绍⼀下php循环控制语句⽤法吧。
1、if..else循环有三种结构第⼀种是只有⽤到if条件,当作单纯的判断。
解释成"若发⽣了某事则怎样处理"。
语法如下:if(expr){statement}其中的expr为判断的条件,通常都是⽤逻辑运算符号当判断的条件。
⽽statement为符合条件的执⾏部分程序,若程序只有⼀⾏,可以省略⼤括号{}。
范例:本例省略⼤括号。
代码如下
复制代码
这⾥特别注意的是,判断是否相等是==⽽不是=,ASP程序员可能常犯这个错误,=是赋值。
范例:本例的执⾏部分有三⾏,不可省略⼤括号。
代码如下
复制代码
第两种是除了if之外,加上了else的条件,可解释成"若发⽣了某事则怎样处理,否则该如何解决"。
语法如下:
代码如下
复制代码
if(expr){
statement1
}else{
statement2
}
范例:上⾯的例⼦来修改成更完整的处理。
其中的else由于只有⼀⾏执⾏的指令,因此不⽤加上⼤括号。
代码如下
复制代码
第三种就是递归的if..else循环,通常⽤在多种决策判断时。
它将数个if..else拿来合并运⽤处理。
直接看下⾯的例⼦
代码如下
复制代码
上例只⽤⼆层的if..else循环,⽤来⽐较a和b两个变量。
实际要使⽤这种递归if..else循环时,请⼩⼼使⽤,因为太多层的循环容易使设计的逻辑出问题,或者少打了⼤括号等,都会造成程序出现莫名其妙的问题。
2、for循环就单纯只有⼀种,没有变化,它的语法如下
for(expr1;expr2;expr3){statement}
其中的expr1为条件的初始值。
expr2为判断的条件,通常都是⽤逻辑运算符号(logicaloperators)当判断的条件。
expr3为执⾏statement后要执⾏的部份,⽤来改变条件,供下次的循环判断,如加⼀..等等。
⽽statement为符合条件的执⾏部分程序,若程序只有⼀⾏,可以省略⼤括号{}。
下例是⽤for循环写的的例⼦。
代码如下
复制代码
3、switch循环,通常处理复合式的条件判断,每个⼦条件,都是case指令部分。
在实作上若使⽤许多类似的if指令,可以将它综合成switch循环。语法如下
代码如下
复制代码
switch(expr){
caseexpr1:
statement1;
break;
caseexpr2:
statement2;
break;
default:
statementN;
break;
}
其中的expr条件,通常为变量名称。
⽽case后的exprN,通常表⽰变量值。
冒号后则为符合该条件要执⾏的部分。
注意要⽤break跳离循环。
代码如下
复制代码
这⾥需要注意的是break;
别遗漏了,default,省略是可以的。
很明显的,上述的例⼦⽤if循环就很⿇烦了。
当然在设计时,要将出现机率最⼤的条件放在最前⾯,最少出现的条件放在最后⾯,可以增加程序的执⾏效率。
上例由于每天出现的机率相同,所以不⽤注意条件的顺序。
php循环控制语句1、While语句
代码如下
复制代码
While循环是php中最简单的循环语句,他的语法格式是:
While (expression){
statement;
}
当表达式expression的值为真时,将执⾏statement语句,执⾏结束后,再返回到expression表达式继续进⾏判断。直到表达式的值为假时,才跳出循环。
实例:
代码如下
复制代码
2、Do…While语句While语句还有⼀种形式的表⽰,Do…While.语法为:
Do{
statement;
}While(expression);
两者的区别在于:Do…While语句要⽐While语句多循环⼀次。
当While表达式的值为假时,While循环直接跳出当前循环,⽽Do…While语句则是先执⾏⼀遍程序块,然后再对表达式进⾏判断。
3、For语句
代码如下
复制代码
For循环是php中最复杂的循环结构,它的语法格式为:
For(expression1;expression2;expression3){
while语句简单例子statement;
}
其中:expression1在第⼀次循环时⽆条件取⼀次值。
expression2在每次循环开始前求值,如果值为真,则执⾏statement;否则跳出循环,继续往下执⾏。expression3为每次循环后被执⾏。
实例:
代码如下
复制代码
4、Foreach语句Foreach循环是php4.0引进来的,只能⽤于数组。在php5中,⼜增加了对对象的⽀持。该语句的语法格式为:
foreach(array_expression as $value)
statement;
或
Foreach(array_expression as $key => $value)
statement;
Foreach语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是将数组下表赋给$key、对应的数组值赋给$value),同时,数组指针向后移动,如此反复循环,直到遍历结束。当使⽤Foreach语句时,数组指针将⾃动被重置,所以不需要⼿动设置指针位置。实例
代码如下
复制代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论