PHP 循环控制语句几种方法详解
发布时间:2022-07-27 11:26:48 所属栏目:PHP教程 来源:互联网
导读:在php中循环语句一般是使用while,for,foreach而控制语句就是if swicth这些了,下面我来给大家介绍一下php循环控制语句用法吧。 1、if..else循环有三种结构第一种是只有用到if条件,当作单纯的判断,解释成若发生了某事则怎样处理。 语法如下:if(expr){statem
|
在php中循环语句一般是使用while,for,foreach而控制语句就是if swicth这些了,下面我来给大家介绍一下php循环控制语句用法吧。 1、if..else循环有三种结构第一种是只有用到if条件,当作单纯的判断,解释成"若发生了某事则怎样处理"。 语法如下:if(expr){statement}其中的expr为判断的条件,通常都是用逻辑运算符号当判断的条件,而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{}。 范例:本例省略大括号。 <?php if($state==1) echo"哈哈"; ?> 这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,=是赋值。 范例:本例的执行部分有三行,不可省略大括号,代码如下: <?php if($state==1){ echo"哈哈; echo"<br>"; } ?> 第两种是除了if之外,加上了else的条件,可解释成"若发生了某事则怎样处理,否则该如何解决". 语法如下: if(expr){ statement1 }else{ statement2 } 范例:上面的例子来修改成更完整的处理,其中的else由于只有一行执行的指令,因此不用加上大括号,代码如下: <?php if($state==1){ echo"哈哈"; echo"<br>"; }else{ echo"呵呵"; echo"<br>"; } ?> 第三种就是递归的if..else循环,通常用在多种决策判断时,它将数个if..else拿来合并运用处理,直接看下面的例子: <?php if($a>$b){ echo"a比b大"; }elseif($a==$b){ echo"a等于b"; }else{ echo"a比b小"; } ?> 上例只用二层的if..else循环,用来比较a和b两个变量,实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。 2、for循环就单纯只有一种,没有变化,它的语法如下: for(expr1;expr2;expr3){statement} 其中的expr1为条件的初始值。 expr2为判断的条件,通常都是用逻辑运算符号(logicaloperators)当判断的条件。 expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。 而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号{},下例是用for循环写的的例子,代码如下: <?php for($i=1;$i<=10;$i ){ echo"这是第".$i."次循环<br>"; } ?> 3、switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分,在实作上若使用许多类似的if指令,可以将它综合成switch循环,语法如下: switch(expr){ caseexpr1: statement1; break; caseexpr2: statement2; break; default: statementN; break; } 其中的expr条件,通常为变量名称,而case后的exprN,通常表示变量值,冒号后则为符合该条件要执行的部分,注意要用break跳离循环,代码如下: <?php switch(date("D")){ case"Mon": echo"今天星期一"; break; case"Tue": echo"今天星期二"; break; case"Wed": echo"今天星期三"; break; case"Thu": echo"今天星期四"; break; case"Fri": echo"今天星期五"; break; default: echo"今天放假"; break; } ?> 这里需要注意的是break;别遗漏了,default,省略是可以的,很明显的,上述的例子用if循环就很麻烦了,当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率,上例由于每天出现的机率相同,所以不用注意条件的顺序。 php循环控制语句 1、While语句 While循环是php中最简单的循环语句,他的语法格式是: While (expression){ statement; } 当表达式expression的值为真时,将执行statement语句,执行结束后,再返回到expression表达式继续进行判断,直到表达式的值为假时,才跳出循环。 实例代码如下: <?php $num = 1; $str = “10以内的偶数为:”; while($num <=10){ if($num % 2 == 0){ $str.=$num.”"; } $num++; } echo $str; ?> 2、Do…While语句 While语句还有一种形式的表示,Do…While.语法为: Do{ statement; }While(expression); 两者的区别在于:Do…While语句要比While语句多循环一次,当While表达式的值为假时,While循环直接跳出当前循环,而Do…While语句则是先执行一遍程序块,然后再对表达式进行判断。 (编辑:阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

