165 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			165 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Loop
 | ||
| localeTitle: 环
 | ||
| ---
 | ||
| # PHP循环
 | ||
| 
 | ||
| 当您需要多次重复相同的任务时,您可以使用循环而不是一遍又一遍地添加相同的代码。 在PHP中有以下循环语句:
 | ||
| 
 | ||
| *   for - 循环遍历具有特定次数的代码块。
 | ||
| *   while - 如果条件为真,则循环遍历代码块。
 | ||
| *   do ... while - 循环遍历代码块1并在条件为真时继续循环。
 | ||
| *   foreach - 循环遍历数组中每个值的代码块。
 | ||
| 
 | ||
| 在循环中使用`break`可以停止循环执行。
 | ||
| 
 | ||
| # 对于循环
 | ||
| 
 | ||
| 循环遍历具有特定次数的代码块。
 | ||
| 
 | ||
| ## 句法
 | ||
| ```
 | ||
| for (init counter; condition; counter increment or decrement) 
 | ||
|  { 
 | ||
|     // Code to be executed 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
| ## 例
 | ||
| 
 | ||
| ```php
 | ||
| <?php 
 | ||
|  for($index = 0; $index < 5; $index ++) 
 | ||
|  { 
 | ||
|     echo "Current loop counter ".$index.".\n"; 
 | ||
|  } 
 | ||
|  ?> 
 | ||
| ```
 | ||
| 
 | ||
| ## 产量
 | ||
| ```
 | ||
| > Current loop counter 0. 
 | ||
|  > Current loop counter 1. 
 | ||
|  > Current loop counter 2. 
 | ||
|  > Current loop counter 3. 
 | ||
|  > Current loop counter 4. 
 | ||
| ```
 | ||
| 
 | ||
| # 循环
 | ||
| 
 | ||
| 如果条件为真,则循环遍历代码块。
 | ||
| 
 | ||
| ## 句法
 | ||
| ```
 | ||
| while (condition) 
 | ||
|  { 
 | ||
|     // Code to be executed 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
| ## 例
 | ||
| 
 | ||
| ```php
 | ||
| <?php 
 | ||
|  $index = 10; 
 | ||
|  while ($index >= 0) 
 | ||
|  { 
 | ||
|     echo "The index is ".$index.".\n"; 
 | ||
|     $index--; 
 | ||
|  } 
 | ||
|  ?> 
 | ||
| ```
 | ||
| 
 | ||
| ## 产量
 | ||
| ```
 | ||
| > The index is 10. 
 | ||
|  > The index is 9. 
 | ||
|  > The index is 8. 
 | ||
|  > The index is 7. 
 | ||
|  > The index is 6. 
 | ||
|  > The index is 5. 
 | ||
|  > The index is 4. 
 | ||
|  > The index is 3. 
 | ||
|  > The index is 2. 
 | ||
|  > The index is 1. 
 | ||
|  > The index is 0. 
 | ||
| ```
 | ||
| 
 | ||
| # 做......循环
 | ||
| 
 | ||
| 循环遍历代码块1并在条件为真时继续循环。
 | ||
| 
 | ||
| ## 句法
 | ||
| ```
 | ||
| do 
 | ||
|  { 
 | ||
|     // Code to be executed 
 | ||
|  } 
 | ||
|  while (condition); 
 | ||
| ```
 | ||
| 
 | ||
| ## 例
 | ||
| 
 | ||
| ```php
 | ||
| <?php 
 | ||
|  $index = 3; 
 | ||
|  do 
 | ||
|  { 
 | ||
|     // execute this at least 1 time 
 | ||
|     echo "Index: ".$index.".\n"; 
 | ||
|     $index --; 
 | ||
|  } 
 | ||
|  while ($index > 0); 
 | ||
|  ?> 
 | ||
| ```
 | ||
| 
 | ||
| ## 产量
 | ||
| ```
 | ||
| > Index: 3. 
 | ||
|  > Index: 2. 
 | ||
|  > Index: 1. 
 | ||
| ```
 | ||
| 
 | ||
| # Foreach循环
 | ||
| 
 | ||
| 循环遍历数组中每个值的代码块。
 | ||
| 
 | ||
| ## 句法
 | ||
| ```
 | ||
| foreach ($array as $value) 
 | ||
|  { 
 | ||
|     // Code to be executed 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
| ## 例
 | ||
| 
 | ||
| ```php
 | ||
| <?php 
 | ||
|  $array = ["Ali", "Ah Kao", "Muthu", "Gwen", "Lucida", "Cecily", "Arthur", "Flora"]; 
 | ||
|  foreach ($array as $name) 
 | ||
|  { 
 | ||
|     echo "Hi, my name is ".$name.".\n"; 
 | ||
|  
 | ||
|     if ($name == "Cecily") 
 | ||
|     { 
 | ||
|         echo "\"Hello, ".$name."!\""; 
 | ||
|  
 | ||
|         // stop the loop if name is Cecily 
 | ||
|         break; 
 | ||
|     } 
 | ||
|  } 
 | ||
|  ?> 
 | ||
| ```
 | ||
| 
 | ||
| ## 产量
 | ||
| ```
 | ||
| > Hi, my name is Ali. 
 | ||
|  > Hi, my name is Ah Kao. 
 | ||
|  > Hi, my name is Muthu. 
 | ||
|  > Hi, my name is Gwen. 
 | ||
|  > Hi, my name is Lucida. 
 | ||
|  > Hi, my name is Cecily. 
 | ||
|  > "Hello, Cecily!" 
 | ||
| 
 | ||
| ``` |