>  기사  >  백엔드 개발  >  PHP 루프 학습 1: while 루프문 활용(자세한 예시)

PHP 루프 학습 1: while 루프문 활용(자세한 예시)

青灯夜游
青灯夜游원래의
2021-07-28 16:25:214538검색

이전 글 "PHP 배열 학습: 배열을 출력하는 여러 방법에 대해 이야기해 보겠습니다"에서는 foreach 문을 예로 들어 루프 문에 대해 간략하게 언급했습니다. 다음으로, 일련의 기사를 통해 PHP의 루프 제어문에 대해 알아보고 함께 알아보겠습니다.

이 글에서는 먼저 PHP에서 가장 간단한 루프문인 while 루프문을 소개하고, 구문 형식과 실행 과정을 분석하고, 코드 예제를 통해 사용법을 배워보겠습니다. 후속 기사에서는 점차적으로 난이도를 심화시키고 다른 루프 문을 이해하게 될 것입니다. (동영상 튜토리얼 첨부: 0부터 PHP의 세계로 들어가세요)

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

作用:反复执行某一项操作,直到指定的条件不成立。(附手册:PHP While 循环

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

while循环的一般形式为:

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

语句解析:

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

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

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

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

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

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

PHP 루프 학습 1: 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 ;
?>

输出结果:

1加到100的值为:5050

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

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

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

运行程序后,会一直输出变量$i

기능: 지정된 조건이 true가 아닐 때까지 작업을 반복합니다. (첨부 매뉴얼: PHP While Loop

)특징: 먼저 표현식을 평가하고 표현식 결과가 true일 때 해당 명령문을 실행합니다. while 루프의 일반적인 형태는 다음과 같습니다.rrreee문 분석:

  • 🎜먼저 "표현식"의 값을 계산합니다. " , 값이 true인 경우 루프 본문에서 "PHP 문 블록"을 실행합니다. 🎜
    🎜참고: "expression"의 계산 결과는 Boolean 유형(TRUE 또는 FALSE)입니다. 다른 유형의 경우 자동으로 부울 유형 값으로 변환됩니다(PHP는 약한 언어 유형이고 변수 값에 따라 변수를 올바른 데이터 유형으로 자동 변환하기 때문입니다).
    🎜🎜"명령문 블록"은 { }로 둘러싸인 하나 이상의 명령문 모음입니다. 명령문 블록에 명령문이 하나만 있는 경우 { }생략 가능 >.
    🎜
  • 🎜실행이 완료된 후 수식으로 돌아가서 다시 수식의 값을 계산하여 수식의 값이 true일 경우 "를 계속 실행합니다. 문 블록"... ...이 과정은 표현식의 값이 false가 될 때까지 반복됩니다🎜
  • 🎜루프가 중단되고 아래 문이 실행됩니다. 🎜
🎜while 문의 흐름도는 다음과 같습니다. 🎜🎜PHP 루프 학습 1: while 루프문 활용(자세한 예시)🎜🎜보통 "식"은 비교 연산자나 논리 연산자를 사용해 계산한 값입니다🎜🎜예: 1 더하기를 100의 값🎜rrreee🎜출력 결과:
🎜rrreee🎜참고:🎜"무한 루프" - - 자체 제어로 종료할 수 없는 루프🎜🎜 표현식이 항상 true이고 루프 조건도 항상 true인 경우 while 루프는 계속 실행되고 끝나지 않아 "무한 루프"가 됩니다🎜rrreee🎜프로그램 실행 후 , 출력은 사용자가 강제로 닫을 때까지 변수 $i의 값을 계속합니다. 🎜🎜🎜추천: 🎜"🎜2021 PHP 면접 질문 요약(모음)🎜" "🎜php 비디오 튜토리얼🎜"🎜

위 내용은 PHP 루프 학습 1: while 루프문 활용(자세한 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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