>  기사  >  백엔드 개발  >  PHP에서 while 루프를 사용하는 방법

PHP에서 while 루프를 사용하는 방법

青灯夜游
青灯夜游원래의
2023-03-14 18:56:136493검색

PHP에는 두 가지 종류의 while 루프가 있습니다. 1. while 루프 문에서는 먼저 루프 조건을 판단하고, 조건이 만족되면 루프 본문이 실행되고, 만족되지 않으면 "while(") 구문을 중지합니다. 표현식) { 루프 본문 문 블록 ;}". 2. "do while" 루프 문은 먼저 루프 본문의 "문 블록"을 한 번 실행한 다음 루프 조건을 판단하고, 거짓이면 루프를 종료합니다. "{루프 본문 문 블록;}while(표현식);"을 수행합니다.

PHP에서 while 루프를 사용하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터

Loop 문은 조건이 충족되면 반복적으로 작업을 수행할 수 있습니다. PHP는 4개의 루프 제어문, 즉 while, do while, for 및 foreach 루프문을 제공합니다. 이 기사에서는 주로 while 및 do while 루프 문을 소개합니다.

1. While 루프 문

while 루프 문은 when type 루프 조건이 먼저 판단되면 루프 본문이 실행됩니다. 만족스럽지 않으면 중지하십시오. 当型循环语句,先对循环条件进行判断,当条件满足,则执行循环体,不满足时则停止。

作用:反复执行某一项操作,直到指定的条件不成立。

特点:先判断表达式,当表达式结果为真时执行相应的语句。

while循环的一般形式为:

while(表达式){    //表达式为循环条件
    PHP语句块;  //PHP语句块为循环体
}

语句解析:

  • 先计算“表达式”的值,当值为真时, 执行循环体内的“PHP语句块”;

    说明:“表达式”的计算结果是布尔类型( TRUE 或 FALSE)的,如果是其他类型的值也会自动转换为布尔类型的值(因为PHP是弱语言类型,会根据变量的值,自动把变量转换为正确的数据类型)。

    “语句块”就是由{ }包围的一个或多个语句的集合;如果语句块中只有一个语句,也可以省略{ }

  • 执行结束后,返回到表达式,再次计算表达式的值进行判断,当表达式值为真,则继续执行“语句块”……这个过程会一直重复

  • 直到表达式的值为假时才跳出循环,执行while 下面的语句。

while语句的流程图如下所示:

PHP에서 while 루프를 사용하는 방법

通常“表达式”是使用比较运算符或者逻辑运算符计算后的值

示例:计算1加到100的值

<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
while($i<=100){
    $sum+=$i;
    $i++;
}
echo "1加到100的值为:".$sum ;
?>

输出结果:

PHP에서 while 루프를 사용하는 방법

while 循环与 if 语句一样可以多层嵌套在一起使用,比如我们可以使用两层嵌套的 while 循环输出一个表格,代码如下所示:

<?php
    echo &#39;<table border="1">&#39;;
    $x = 0;
    while ($x < 10) {
        echo &#39;<tr align="center">&#39;;
        $y = 0;
            while ($y < 10) {
                echo &#39;<td>&#39;.($x*10+$y).&#39;</td>&#39;;
                $y++;
            }
        echo &#39;</tr>&#39;;
        $x++;
    }
    echo &#39;</table>&#39;;
?>

PHP에서 while 루프를 사용하는 방법

注:“死循环”--无法靠自身的控制终止的循环

如果表达式一直为真,循环条件一直成立,则while 循环会一直执行下去,永不结束,成为“死循环”

<?php
$i=1;
while($i){
    echo $i;
}
?>

运行程序后,会一直输出变量$i的值,直到用户强制关闭。

2、do-while循环语句

do-while循环语句是一种“直到型”循环语句,它是先在执行了一次循环体中的“语句块”之后,然后再对循环条件进行判断,如果为真则继续循环,如果为假,则终止循环。

因此:不论表达式的结果,do-while循环语句至少会执行一次“语句块”。

do-while循环语句的特点:先执行循环体,然后判断循环条件是否成立。

do-while循环的一般形式为:

do{
    语句块;  
}while(表达式);//表达式为循环条件

说明:

  • 和while循环一样,do-while循环中“表达式”的计算结果一定是布尔型的 TRUE 或 FALSE,如果是其他类型的值也会自动转换为布尔类型的值。

  • do-while语句最后的分号;

  • 기능:
지정된 조건이 충족되지 않을 때까지 작업을 반복적으로 수행합니다.

특징:
    수식을 먼저 판단하고, 수식 결과가 참일 때 해당 문을 실행합니다.
  • while 루프의 일반적인 형태는 다음과 같습니다.
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $i = 1;
    $sum=0;
    do {
            $sum += $i;
            $i++;
        } while ($i <= 100);
    echo &#39;1 + 2 + 3 +...+ 99 + 100 = &#39;. $sum;
    ?>

    문 분석:

먼저 "표현식"의 값을 계산하고, 값이 true이면 루프 본문에서 "PHP 문 블록"을 실행합니다. 설명 : "expression"의 계산 결과는 Boolean 유형(TRUE 또는 FALSE)입니다. 다른 유형의 값인 경우 자동으로 Boolean 유형 값으로 변환됩니다(PHP는 약한 언어 유형이므로 올바른 데이터 유형으로 변환된 변수 값에 따라 자동으로 변수를 변환합니다.

🎜"명령문 블록"은 { }로 둘러싸인 하나 이상의 명령문 모음입니다. 명령문 블록에 명령문이 하나만 있는 경우 { }생략 가능 >.
🎜🎜🎜🎜🎜실행이 완료된 후 표현식으로 돌아와서 다시 표현식의 값을 계산하여 표현식의 값이 참이면 계속해서 "문 블록"을 실행하는데... 이 과정은 다음과 같습니다. 반복됩니다🎜🎜 🎜🎜수식의 값이 false가 될 때까지 루프를 벗어나지 말고 while문을 실행해 보세요. 🎜🎜🎜🎜🎜while 문의 흐름도는 다음과 같습니다. 🎜🎜🎜PHP에서 while 루프를 사용하는 방법🎜🎜보통 "식"은 비교 연산자나 논리 연산자를 사용해 계산한 값입니다🎜🎜예: 100에 1을 더한 값을 계산🎜rrreee🎜출력 결과: 🎜🎜PHP에서 while 루프를 사용하는 방법 🎜 🎜if 문과 같은 while 루프는 여러 레이어에 함께 중첩될 수 있습니다. 예를 들어 2레이어 중첩 while 루프를 사용하여 테이블을 출력할 수 있습니다. 🎜rrreee🎜PHP에서 while 루프를 사용하는 방법🎜🎜🎜참고: 🎜🎜"무한 루프" - 자체 제어로 종료할 수 없는 루프🎜🎜 표현식이 항상 true이고 루프 조건도 항상 true인 경우 while 루프는 계속해서 실행하고 끝나지 않습니다. "무한 루프"가 됩니다🎜rrreee🎜프로그램을 실행한 후 사용자가 강제로 닫을 때까지 변수 $i의 값이 출력됩니다. 🎜🎜🎜🎜2. do-while 루프 문 🎜🎜🎜🎜 do-while 루프 문은 "until 유형" 루프 문으로, "루프 본문의 문"을 먼저 실행합니다. "이면 루프 조건이 판단됩니다. true이면 루프를 계속하고, false이면 루프를 종료합니다. 🎜🎜그래서: 표현식의 결과에 관계없이 do-while 루프 문은 "문 블록"을 적어도 한 번 실행합니다. 🎜🎜🎜do-while 루프 문의 특징: 🎜루프 본문을 먼저 실행한 다음 루프 조건이 true인지 확인합니다. 🎜🎜🎜do-while 루프의 일반적인 형태는 다음과 같습니다: 🎜🎜rrreee🎜🎜설명:
🎜🎜🎜🎜while 루프와 마찬가지로 do-while 루프의 "식" 계산 결과는 다음과 같아야 합니다. Boolean TRUE 또는 FALSE, 값이 다른 유형인 경우 자동으로 부울 값으로 변환됩니다. 🎜🎜🎜🎜do-while 문 끝에 있는 세미콜론 ;는 생략할 수 없습니다(있어야 함). do while 루프 구문의 일부입니다. 🎜🎜🎜🎜🎜문 분석: 🎜🎜🎜🎜먼저 루프 본문의 "문 블록"을 한 번 실행한 다음 "식"의 값을 확인하고 "식"의 값이 true이면 re로 돌아갑니다. - 루프 본문을 실행합니다. 명령문 블록... 이 과정은 표현식의 값이 false가 될 때까지 반복되며 루프는 점프됩니다. 이때 루프가 종료되고 다음 명령문이 실행됩니다. 🎜🎜🎜🎜🎜do-while 루프 문의 흐름도는 다음과 같습니다. 🎜🎜

PHP에서 while 루프를 사용하는 방법

示例:

还是之前文章的例子:计算1加到100的值

<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
do {
        $sum += $i;
        $i++;
    } while ($i <= 100);
echo &#39;1 + 2 + 3 +...+ 99 + 100 = &#39;. $sum;
?>

输出结果:

PHP에서 while 루프를 사용하는 방법

推荐学习:《PHP视频教程

위 내용은 PHP에서 while 루프를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.