您的位置:图文专栏 > 技术教程 > 学习笔记 >

25、while循环语句,(条件循环)

发布时间: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

以上当是 \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

案例:输出一个形状呈三角形的金字塔

<?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 '&nbsp';
            ++$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循环语句的比较