loop

  1. for

     for ($i = 0; $i <= 2; $i++) {
         echo $i, "\n";
     }
     # 执行顺序① ②(true)④③ ②(true)④③ ②(true)④③ ②(false)
     for (①; ②; ③) {
         ④;
     }
    
  2. foreach

     $arr = ['一', '二', '三', '四', '五',];
     foreach ($arr as $key => $value) {
         echo $key, "=>", $value, "\n";
     }
     # 执行顺序①②③④⑤
    
  3. while

     $i = 0;
     while($i <= 2){
         $i++;
         echo $i,"\n";
     }
     # 执行顺序①(true)② ①(true)② ①(true)② ①(false)
     while(①){
         ②;
     }
    
  4. do while

     # 先执行,后判断,成立后执行
     $i = 0;
     do{
         $i++;
         echo $i,"\n";
     }while($i <= 2)
     # 执行顺序① ②(true)① ②(true)① ②(false)
     do{
         ①;
     }while(②)
    
  5. function

     # 函数通过自身调用实现循环
     # 循环模式依具体逻辑而定
     function loop(int $i = 0)
     {
         if($i <= 10){
             echo $i, "\n";
             $i++;
             loop($i);
         }
     }
     loop();
    
  6. goto

     # 程序通过跳转到指定行实现循环
     # 循环模式依具体逻辑而定
     $i = 0;
     a:
     $i++;
     echo $i, "\n";
     if($i < 10){
         goto a;
     }
    
  7. 闭包(匿名函数)

     # 明天再写
    
@耿志环 2012-∞ 冀ICP备17033181号, powered by Gitbook修订: 2019-07-08 16:49:59

results matching ""

    No results matching ""