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!" 
 | |||
|  | 
 | |||
|  | ``` |