发布时间:2021-05-18 14:05:53
25、while循环语句,(条件循环)
while循环语法:
while循环语法解析:
当条件表达式为真的时候续继循环,当条件表达式为假的时候,执行{语句;}并退出循环while循环语法实例:
<?php
//定义一个变量
$unm = 1;
//定义while语句的条件($unm>=10)
while($unm<=10){
//用if语句判断下$unm是否被2整除
if($unm % 2 == 0){
//如果能被2整除,侧输出
echo $unm."\n"; // "\n" 表示换行
}
//使变量$unm++ 本身自增(每循环一次自身加1),否侧会一直满足while条件,会进入死循环
$unm++;
}
?>
输出结果为:
2 4 6 8
但在源码查看是这样的:
2
4
6
8
2 4 6 8
但在源码查看是这样的:
2
4
6
8
以上当是 \n 换行符,下面的例子是用空格分开:
<?php
//定义一个变量
$unm = 1;
$array = "10以内的偶数为:";
//定义while语句的条件($unm>=10)
while($unm<=10){
//用if语句判断下$unm是否被2整除
if($unm % 2 == 0){
//如果能被2整除,侧输出
$array = $array.$unm." ";
}
//使变量$unm++ 本身自增(每循环一次自身加1),否侧会一直满足while条件,会进入死循环
$unm++;
}
//把echo 移到while外面
echo $array;
?>
输出结果为:
10以内的偶数为:2 4 6 8 10
10以内的偶数为:2 4 6 8 10
案例:输出一个形状呈三角形的金字塔
<?php
$line = 1; //初始化金字塔当前行数为第1行
while($line <= 5){ //判断行数是否小于等于5
$empty_pos = $star_pos = 1; //初始化空格和星星数量
$empty = 5 - $line; //每行星星前面空格数 = 金字塔的总行数 - 当前所在行数
$star = 2*$line - 1; //每行星星数 = 当前行数*2 -1
//循环输出金字塔中当前行星星前的空格
while($empty_pos <= $empty){
echo ' ';
++$empty_pos;
}
//循环输出金字塔中当前行的星星
while($star_pos <= $star){
echo '*';
++$star_pos;
}
echo '<br>';
++$line;
}
?>
案例:猜数字游戏:假设目标数字为23,使用while循环实现1~50随机猜数,猜对终止程序
<?php
echo "猜数字游戏:假设目标数字为23,使用while循环实现1~50随机猜数,猜对终止程序。<br>";
$result = 23;
$count = 1;
$number = 0;
while($number != $result){
$number = rand(1,50);
echo $number;
echo "<br>";
$count++;
}
echo "第".$count."次猜中目标";
>
上一篇: 24、php九九乘法表,更好的运用各种循环语句
下一篇: 26、do...while循环语句,及与while循环语句的比较