第十一节:控制结构-while-do while- for
While确实最简单了 ,就一个流程控制替代语法,注意一下。
1 <?php 2 $i=1; 3 while($i<=){ 4 echo $i++; 5 } 6 $i=1; 7 while($i<=10): 8 print $i; 9 $i++; 10 endwhile; //流程控制替代语法 11 ?>
do-while语句和while一样,区别在于do-while语句先执行,在坚持,所有会至少执行一次,
资深的 C 语言用户可能熟悉另一种不同的 do-while 循环用法,把语句放在 do-while(0) 之中,在循环内部用 break 语句来结束执行循环。以下代码片段示范了此方法:
1 <?php 2 do{ 3 if($i<5){ 4 echo "1 is not big enough"; 5 break; 6 } 7 $i*=$factor; 8 if($i<$minimum_limit){ 9 break; 10 } 11 echo "i is ok"; 12 }while(0); 13 ?>
for是PHP语言中最复杂的,也是万能的。
for(expr;expr2;expr3)
statement
其中expr expr2 expr3都可以为空,而是要break进行跳转。
1 <?php 2 //循环加一,大于10就跳出,for语句内执行,加上条件控制替换语法 3 for($a=1;;): 4 if($a==10): 5 break; 6 endif; 7 $a++; 8 echo $a; 9 endfor; 10 ?>