首頁 > 後端開發 > PHP問題 > 什麼是do...while循環?和while循環有差別? (附代碼)

什麼是do...while循環?和while循環有差別? (附代碼)

慕斯
發布: 2023-03-10 09:10:02
原創
2204 人瀏覽過

上篇文章給大家介紹了《詳細介紹—循環語句》,本文繼續介紹什麼是do...while循環?以及和while循環的差別?別猶豫快進來學習!一定會讓你有所收穫的! ! !

什麼是do...while循環?和while循環有差別? (附代碼)

do...while循環:

#格式:

do{

   迴圈體

   [自增或自減的條件]

  }while(條件式);

#解析:對於自增自減可有可無(可以寫也可以不寫,我們一般用中括號代表可寫可不寫)對於布林類型的條件循環,那就沒必要去寫。

具體結構我們以程式碼操作解釋,程式碼如下:

<?php 
/******do...while 循环  循环格式1******/
//1.初始化一个变量
 $num = 10;
 do{
     echo $num.&#39;&#39;;
     //每次循环执行完毕后,条件变量进行改变
     $num --;
 }while($num>0);
?>
登入後複製

運行結果如下:

什麼是do...while循環?和while循環有差別? (附代碼)

##程式碼解析:

   對於do...while循環也叫做布林值循環

   while()內的表達式如果為真則執行循環體{}內的就叫做循環身體

   如果為假,停止循環

   我們定義一個初始變量,循環從1-10開始,進入do循環,輸出一個值,賦給$num--,從而得到一個新的值,進而判斷while條件是否成立,如若成立則繼續執行,否則停止執行。

實例二:

<?php 
/******do...while 循环  循环格式1******/
/*
   while循环叫做布尔值循环
   while()内的表达式如果为真则执行循环体{}内的就叫做循环体
   如果为假,停止循环
*/
//1.初始化一个变量
 $num = 10;
 do{
     echo $num.&#39;&#39;;
     //每次循环执行完毕后,条件变量进行改变
     $num --;
 }while($num>0);
 echo &#39;<hr/>&#39;;
//循环
$num = 1;
do{
    if($num < 10){
        echo &#39;0&#39;.$num.&#39;&#39;;
    }else{
        echo $num.&#39;&#39;;
    }
    //判断10的倍数换行
    if($num % 10 == 0){
        echo &#39;<br/>&#39;;
    }
    $num ++;
}while($num <= 50);
?>
登入後複製
執行結果如圖所示:

什麼是do...while循環?和while循環有差別? (附代碼)

##程式碼解析:


首先,初始化一個變量,進入do循環,然後輸出其值,輸出的值進入if語句判斷,是否是10的倍數,若是則進行換行;加換行標籤


;其次,我們要知道如果只是判斷10的倍數,只是讓底下4行對齊,所以我們需要加前倒0,從而得到以上程式碼;

do...while循環和while循環的區別:

綜合前面學習的while以及今天這篇文章的學習,進而我們可以得出while和do...while的差別:

    while迴圈的每一次迴圈體的執行都要依據while條件式的結果來判斷;
  • #do...while除第一次外,剩下的每次循環的執行都要去判斷while條件表達式是否成立;
  • 推薦學習:《
PHP影片教學

以上是什麼是do...while循環?和while循環有差別? (附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板