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.