php中的循环语句和示例,php中可以实现循环的是以下哪几项

发布时间:2022-11-23

本文目录一览:

  1. PHP循环语句
  2. PHP中for循环语句的几种变型
  3. 在php环境中使用for循环语句实现学生成绩表
  4. 说出php语言的几种循环语句的使用格式,及其区别
  5. [PHP循环语句应该怎么用 想学好PHP就要掌握这个内容](#PHP循环语句应该怎么用 想学好PHP就要掌握这个内容)
  6. PHP循环控制语句

PHP循环语句

//问题1
//调用test()即可输出
function test(){
    static $num=1;
    if($num=9){
        for($i=1;$i=$num;$i++){
            echo "*";
        }
        echo "<br>";
        $num++;
        test();
    }
}
//问题2
//调用test1()即可输出
function test1(){
    static $num=1;
    if($num=9){
        $num++;
        test1();
        for($i=1;$i=$num;$i++){
            echo "*";
        }
        echo "<br>";
    }
}
//问题3
//调用test2()即可输出
function test2(){
    for ($i=0; $i =9 ; $i++) {
        $num;
        $sta=pow(2,$i);
        if($i==0){
            $num=$sta;
            echo "第".($i+1)."步:stotal=0+".$sta."=".$num."<br>";
        }else{
            echo "第".($i+1)."步:stotal=".$num."+".$sta."=".($num+$sta)."<br>";
            $num=$num+$sta;
        }
    }
}
纯手打,请采纳

PHP中for循环语句的几种变型

for 循环是 PHP 中最复杂的循环结构,其行为与 C 语言相似。语法如下:

for (expr1; expr2; expr3)
    statement
  • expr1 在循环开始前无条件求值一次。
  • expr2 在每次循环开始前求值,如果值为 TRUE,则继续循环;如果值为 FALSE,则终止循环。
  • expr3 在每次循环之后被求值。 以下是一些 for 循环的变型示例:
/* example 1 */
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
/* example 2 */
for ($i = 1;; $i++) {
    if ($i > 10) {
        break;
    }
    echo $i;
}
/* example 3 */
$i = 1;
for (;;) {
    if ($i > 10) {
        break;
    }
    echo $i;
    $i++;
}
/* example 4 */
for ($i = 1; $i <= 10; echo $i, $i++);

PHP 也支持使用冒号的 for 循环替代语法:

for (expr1; expr2; expr3):
    statement;
endfor;

无限循环

可以使用空表达式创建无限循环:

for (;;) {
    // 放置需要不断执行的语句
}

虽然有一些任务会使用到无限循环,但是大多数程序会使用 break 语句来结束循环而不是依赖 for 的表达式真值判断。

在php环境中使用for循环语句实现学生成绩表

示例代码如下:

<?php
$db = new mysqli('localhost','test','test','book_sc');
$r = $db->query('select * from books');
echo '<table border="1">';
$i=0;
while($row = $r->fetch_row()) {
    $bgcolor = ($i%2==0)?"#CCCCCC":"#00FF99";
    echo "<tr bgcolor='$bgcolor'><td>", implode('</td><td>',$row),'</td></tr>';
    $i++;
}
echo '</table>';
?>

说出php语言的几种循环语句的使用格式,及其区别

while 语句

while (condition) {
    code to be executed;
}

示例:

$i = 1;
while ($i <= 5) {
    echo "The number is " . $i . " /";
    $i++;
}

do...while 语句

do {
    code to be executed;
} while (condition);

示例:

$i = 0;
do {
    $i++;
    echo "The number is " . $i . " /";
} while ($i < 5);

for 语句

for (initialization; condition; increment) {
    code to be executed;
}

示例:

for ($i = 1; $i <= 5; $i++) {
    echo "Hello World! /";
}

foreach 语句

foreach (array_expression as $value) {
    statement;
}

foreach (array_expression as $key => $value) {
    statement;
}

示例:

$array = [0, 1, 2];
foreach ($array as $val) {
    echo "值是:" . $val;
}
foreach ($array as $key => $value) {
    echo "键名是:" . $key . "值是:" . $value;
}

PHP循环语句应该怎么用 想学好PHP就要掌握这个内容

PHP 中提供了 4 种循环控制语句,分别是 whiledo whileforforeach。本节只讲解 foreach 循环。 foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量或者未初始化的变量将发出错误信息。

PHP foreach 循环的两种语法格式

// 格式1
foreach (array_expression as $value) {
    statement;
}
// 格式2
foreach (array_expression as $key => $value) {
    statement;
}

示例

$array = [0, 1, 2];
foreach ($array as $val) {
    echo "值是:" . $val;
}
foreach ($array as $key => $value) {
    echo "键名是:" . $key . "值是:" . $value;
}

PHP foreach 循环在 PHP5 和 PHP7 中的区别

在 PHP 5 中,foreach 开始循环时,每次数组内部指针都会自动向后移动一个单元,但在 PHP 7 中不是这样。

$array = [0, 1, 2];
foreach ($array as $val) {
    var_dump(current($array));
}
  • PHP 5 输出:
    int(0) int(1) int(2)
    
  • PHP 7 输出:
    int(0) int(0) int(0)
    

在 PHP 7 中,按照值进行循环时,foreach 是对数组的复制操作,在循环过程中对数组的修改不会影响循环行为,但在 PHP 5 中会有影响。

$array = [0, 1, 2];
foreach ($array as $val) {
    var_dump($val);
    unset($array[1]);
}
  • PHP 7 输出:
    int(0) int(1) int(2)
    
  • PHP 5 输出:
    int(0) int(2)
    

在 PHP 7 中按照引用循环的时候对数组的修改会影响循环,在 PHP 5 中则不会改变。

$array = [0];
foreach ($array as $val) {
    var_dump($val);
    $array[1] = 1;
    $array[2] = 2;
}
  • PHP 7 输出:
    int(0) int(1) int(2)
    
  • PHP 5 输出:
    int(0)
    

PHP循环控制语句

<?php
function example($num){
    $res = 1;
    $str = "";
    for( $i=1;$i<=3;$i++){
        $str .= $num." * ";
        $res *= $num;
    }
    echo rtrim($str,' * ')."=".$res;
}
example(15);
echo "<hr/>";
while(true){
    $rand = rand(0,100);
    if( $rand===10 ){
        echo PHP_EOL."变量等于".$rand.",终止循环";
        break;
    }else{
        echo $rand.' ';
    }
}
?>