PHP 루프 구조를 이해하도록 안내합니다.

伊谢尔伦
풀어 주다: 2023-03-11 06:34:01
원래의
2272명이 탐색했습니다.

컴퓨터 프로그램의 가장 좋은 기능 중 하나는 지정된 조건에 따라 특정 작업을 반복적으로 수행하는 것입니다. 루프 구조는 소스 프로그램의 반복 쓰기 작업량을 줄일 수 있습니다. 즉, 주어진 조건이 true일 때 특정 프로그램 세그먼트는 조건이 true가 아닐 때까지 반복적으로 실행됩니다. 주어진 조건을 루프 조건이라고 하며, 반복적으로 실행되는 프로그램 세그먼트를 루프 본문이라고 합니다. PHP는 while 루프, do-whilelooploop 및 for 루프의 세 가지 유형을 제공합니다.

루프: 제한된 조건 내에서 한 가지 일을 반복해서 수행합니다.
php for while do...while
1.for
Format
for(시작 조건, 종료 조건, 단계 크기) {
Loop body;
}
예:
300 Dazhong Temple--》Dazhong Temple
시작 및 끝 이벤트 간격
5:30 <= 22:00 출발 5분간
5:35 22:00 출발 5분간
5:40 22:00 출발 5분간
...
21:55 22:00 출발 5분 후
22:00 <=22:00 5분 후 출발
22:05 <=22:00 false 작업 종료

for ($i=1;$i<=5;$i++) {
echo $i."
";
}
루프 중첩
9*9
2.while
Format
시작 조건
while(종료 조건) {
루프 본문;
단계 값;
}
참고: 단계 크기가 없는 루프는 무한 루프가 됩니다
while과 for의 실행 프로세스는 동일합니다
3.do...while()
Format
시작 조건
do{
Loop body;
Step value;
}while ();
참고: do...while은 종료 조건이 true인지 여부에 관계없이 한 번 실행됩니다.
4.break continue
break는 루프를 종료합니다.
continue는 이 루프를 종료하고 다음 루프를 계속합니다
for while do... while 루프 상태를 효과적으로 변경합니다.

while 루프는 조건이 true일 때까지 조건이 false가 될 때까지 계속해서 명령문 블록을 실행해야 합니다. 프로그램이 while 문을 실행한 후 다음 작업을 수행합니다:

    Calculation표현식 while循环需要设定一个布尔型条件,当条件为真时,它不断地执行一个语句块,直到条件为假为止。程序执行到while语句后,会进行如下操作:

    • 计算表达式的值,确定是TRUE还是FALSE

    • 如果表达式为FALSEwhile语句将结束,然后执行while语句之后的语句。

    • 如果表达式为TRUE,则执行while语句花括号中的代码块,然后返回到第1步执行。

    Demo

    <html>
        <head><title>使用while循环嵌套输出表格</title></head>
        <body>
            <table style="align: center;width:600px" border="1">
                <?php                $out = 0;                                   
                    while( $out < 10 ) {                        
                        $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
        
                        echo "<tr style=&#39;background-color:".$bgcolor."&#39;>"; //指定行的背景颜色
                    
                        $in = 0;                                
                        while( $in < 10 ) {                     
                            echo "<td>".($out*10+$in)."</td>";  //执行一次,输出一个单元格
                            $in++;                              
                        }                    echo "</tr>";                           
                        $out++;                                 
                    }            ?>
            </table>
        </body>
    </html>
    로그인 후 복사

    do...while循环

    do...whilewhile循环非常相似,区别在于表达式的值是在每次循环结束时检查。do...while的循环语句必定会执行一次,因为表达式的结果值在每次循环结束后检查。

    Demo

    <?php 
      $count = 0;
      do {    
          echo $count;
          $count++;
      }
      while ($count < 10);
    ?>
    로그인 후 복사

    for循环

    <span style="text-decoration: none;">for</span>循环语句适用于明确知道重复执行次数的情况,即for语句将循环次数的变量在for语句中预先定义好。for语句由分号分隔成三个部分,即循环变量初始化、条件表达式和循环变量自增长或者自减少。初始化是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量,每循环一次后按什么方式变化。。程序执行到for语句时,会进行如下操作:

    • 第一次进入for의 값에 따라 TRUE 또는 FALSE인지가 결정됩니다.

    • 표현식이 FALSE이면 while 문이 종료되고 while 문 다음의 문이 실행됩니다.

    • 표현식이 TRUE이면 while 문의 중괄호 안에 있는 코드 블록을 실행한 후 1단계로 돌아가 실행합니다.

    Demo

    <?php 
        for( $i = 1;  $i <= 10;  $i++ )            
            echo "这是第<b> $i </b>次循环执行输出的结果<br>";    
    ?>
    로그인 후 복사
    🎜do...while 루프🎜🎜do...whilewhile 루프는 매우 유사하지만 차이점은 표현식은 주기가 끝날 때마다 각 검사에 있습니다. do...while의 루프 문은 각 루프 후에 표현식의 결과 값을 확인하므로 한 번만 실행해야 합니다. 🎜🎜Demo🎜rrreee🎜for 루프🎜🎜🎜🎜for🎜🎜Loop 문은 반복 실행 횟수가 명확하게 알려진 상황에 적합합니다. 즉, for 문은 의 루프 횟수에 대한 변수를 미리 정의합니다. >for 문이 좋습니다. for 문은 세미콜론으로 세 부분, 즉 루프 변수 초기화, 조건식 및 루프 변수 자동 증가 또는 자동 감소로 구분됩니다. 초기화는 루프 제어 변수에 초기 값을 할당하는 데 사용되는 할당 문입니다. 조건식은 루프를 종료할 시기를 결정하는 관계식이며, 증분은 루프 제어 변수가 각 루프 후에 어떻게 변경되는지를 정의합니다. . . 프로그램이 for 문을 실행할 때 다음 작업을 수행합니다: 🎜
      🎜🎜for 루프를 입력할 때 for 처음에는 루프 제어 변수에 초기값을 할당합니다. 🎜🎜🎜🎜판단 조건의 결과에 따라 루프를 계속 실행할지 여부를 결정합니다. 판단 조건이 true이면 루프를 계속 실행하고, 조건이 false이면 루프를 종료하고 다음 명령문을 실행합니다. 🎜🎜🎜🎜루프 본문의 명령문을 실행한 후 시스템은 루프 제어 변수의 증가 또는 감소에 따라 루프 제어 변수의 값을 변경한 후 2단계로 돌아가 계속 실행 여부를 다시 판단합니다. 루프. 🎜🎜🎜🎜Demo🎜rrreee

    위 내용은 PHP 루프 구조를 이해하도록 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿