您的位置:首页 > 编程语言 > PHP开发

PHP学习:循环语句

2016-08-22 18:10 288 查看
2016-08-22

循环语句

循环是用来重复执行一段代码的,当一段代码重复多次执行的时候选用循环。

循环的三要素:初始值,条件,增量;

循环的分类:

for

while

do while

foreach

for循环

|语法|:

for(初始值;条件;增量)

{

//循环体

}

|替换语法|:

for(初始值;条件;增量):

//循环体

endfor;

<!doctype html>
<html>
<header>
<meta charset="UTF-8">
<title>证明elseif和else if不一样</title>
</header>
<body>

<?php
//输出所有的可见ASCLL码
$a=0;
for($i=32;$i<127;$i++):
$a++;
echo "$a---";
echo chr($i);
echo '<br>';
endfor;

?>
</body>
</html>


【例题:翻转数组】

<?php
$l=['1','2','3','4','5','6'];
$k='';//设置变量K的值为空。
for ($m=0,$n=count($l)-1;$m<$n;$m++,$n--):
/*
//如果用这个这种方法那么数组$l里面的值并没有发生变化。
$x=$l[$m];
$y=$l[$n];
$k=$x;
$x=$y;
$y=$k;
echo "{$x}<br>{$y}<br><hr>";
*/
$k=$l[$m];
$l[$m]=$l[$n];
$l[$n]=$k;

echo "$l[$m]<br>$l[$n]<br><hr>";
endfor;
unset($k);//销毁变量,如果不销毁变量那么变量K的值仍为之前$x所赋的值。
print_r($l);
?>


while循环

|语法|:

while(条件)

{

//循环体

}

|替换语法|:

while(条件):

//循环体

endwhile;

do-while循环

|语法|:

do

{

//循环体

}while(条件);

for while do-while的区别

1.这三个循环可以互相替换;

2.如果明确知道循环多少次选择for循环

3.如果不知道循环次数,知识循环到条件不成立位置,选择while或do-while

4.如果条件成立就执行,条件成立就不执行,选while循环

5.如果想先执行语代码,执行完毕后再判断,选do-while。

6.while条件不成立就不执行,do-while至少实行一次。

【例题:三种循环做1~100的加法】

<?php

//for
$sum1=0;
for($i=1;$i<=100;$i++):
$sum1+=$i;
endfor;
echo $sum1;
echo '<br><hr>';

//while
$sum2=0;
$x=0;
while($x<100):
$x++;
$sum2+=$x;
endwhile;
echo $sum2;
echo '<br><hr>';

//do-while
$sum3=0;
$y=0;
do
{
$y++;
$sum3+=$y;
}while($y<100);
echo $sum3;
echo '<br><hr>';
?>


遍历

|语法|:

foreach (数组 as key=>value)

{

}

|替代语法|:

foreach (数组 as key=>value):

endforeach;

【例题:遍历爱好】

<!doctype html>
<html>
<header>
<meta charset="UTF-8">
<title>证明elseif和else if不一样</title>
</header>
<body>
<script type="text/javascript">
function reload()
{
location=location;
}
</script>
<?php
//用foreach遍历爱好数组
if(isset($_POST['sub']))://判断是否提交了信息
// if($_POST['hobby']=='')://如果提交的是空(即没有选择选项)
if(empty($_POST['hobby'])):
//echo "请选择一个爱好";
else:
foreach ($_POST['hobby'] as $y):
echo "{$y}<br>";
endforeach;
endif;
else:
// echo "请选择一个爱好";
endif;
?>
<form method="post" action="">
爱好:
<input type="checkbox" name="hobby[]" value="爬山">爬山
<input type="checkbox" name="hobby[]" value="游泳">游泳
<input type="checkbox" name="hobby[]" value="射箭">射箭
<input type="checkbox" name="hobby[]" value="骑马">骑马
<input type="checkbox" name="hobby[]" value="看书">看书
<input type="checkbox" name="hobby[]" value="打游戏">打游戏
<input type="submit" name="sub" value="提交">
<input type="button" name="but" value="刷新" onClick="reload()">
</body>
</html>


【例题:九九乘法表】

规律

1.第n行有n列

2.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php