php基础-6

PHP循环

在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。

在 PHP 中,提供了下列循环语句:

  • while - 只要指定的条件成立,则循环执行代码块
  • do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
  • for - 循环执行代码块指定的次数
  • foreach - 根据数组中每个元素来循环代码块

while循环

break:中断循环

continue:中断当前循环,进入下一个循环

语法跟其他编程语言大致相同,直接看例子

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<?php 
	$i = 1;
	while ($i <= 5) {
		# code...
		echo "The number is {$i}" . '<br>';
		echo "The number is " . $i, '<br>';
		echo "The number is " . $i . '<br>';
		$i++;
	}
	?>
</body>
</html>
>>>
The number is 1
The number is 1
The number is 1
The number is 2
The number is 2
The number is 2
The number is 3
The number is 3
The number is 3
The number is 4
The number is 4
The number is 4
The number is 5
The number is 5
The number is 5

for循环,懒得讲

break:中断循环

continue:中断当前循环,进入下一个循环

for(初始值;条件;增量){
//循环体
}

在循环N次循环体中,初始值执行了几次?条件执行了几次?增量执行了几次?

初始值执行了1次
条件执行了N+1次
增量执行了N次

例题二:

<?php
for($i=1;$i<=10;){
	
}
//死循环,$i永远等于1,1永远小于10,条件永远为true

例题三

<?php
for($i=1;;$i++){
}
//死循环,只要没有条件都是死循环

例题四

<?php
for(;;){
}
//这是一个经典的死循环

foreach 循环

foreach 循环用于遍历数组。

语法

foreach ($array as $value)
{
    要执行代码;
}

每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。

<?php
$x=array("one","two","three");
foreach ($x as $value)
{
    echo $value . "<br>";
}
?>
>>>
one
two
three

练习:

  • 打印阶梯型数字
<?php
for($i=1;$i<=9;$i++){	//循环行
	for($j=1;$j<=$i;$j++){	//循环列
		echo $j,'&nbsp;'; // html语言,&nbsp表示空格
	}
	echo '<br>';
}
>>>
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 
1 2 3 4 5 6 7 
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 8 9 
  • 打印九九乘法表
<style type="text/css">
	table{
		980px;
	}
	table,td{
		border:solid 1px #0000FF;
		border-collapse:collapse;
	}
	td{
		height:40px;	
	}
</style>

<table>
<?php
for($i=1;$i<=9;$i++){	//行
	// tr 标签 ,代表HTML表格中的一行,tr标签是成对出现的,以<tr>开始,以</tr>结束。
	// td 标签 , 代表HTML表格中的一个单元格,td标签是成对出现的,以<td>开始,以</td>结束。
	echo '<tr>';
	for($j=1;$j<=$i;$j++){	//列
		echo "<td>{$j}*{$i}=".($j*$i).'</td>';
	}
	echo '</tr>';
}
?>
</table>

显示效果:

替代语法

php中除了do-while以外,其他的语法结构都有替代语法

规则:左大括号变冒号,右大括号变endXXX

//if的替代语法
    if():

    elseif():

    else:

    endif;
//switch替代语法
    switch():

    endswitch;
//for
    for():

    endfor;
//while
    while():

    endwhile;
//foreach
    foreach():

    endforeach;

例题:在混编的时候用替代语法

<body>
<?php
for($i=1;$i<=10;$i++):
      if($i%2==0):
?>
      <?php echo $i;?>:锄禾日当午<br>
<?php
      endif;
endfor;
?>
</body>
//运行结果
2:锄禾日当午
4:锄禾日当午
6:锄禾日当午
8:锄禾日当午
10:锄禾日当午
原文地址:https://www.cnblogs.com/IronMind/p/13264953.html