PHP丨PHP基礎知識之流程控制for循環「理論篇」

2020-12-15 一隻大臉貓博客

今天公司同事在看for循環,那麼我們今天就來講講for循環吧!

for循環是程式語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。

for循環語法

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表達式;條件表達式;末尾循環體)

{中間循環體;}

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。

for循環小括號裡第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。

「;」號之間的條件表達式是一個關係表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。

執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略,執行完中間循環體後接著執行末尾循環體。

執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重複上述循環,當條件不成立時則跳出當下for循環。

3.for循環流程圖

執行過程為:

1求解表達式1;

2求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第5步;

3求解表達式3;

轉回上面第2步繼續執行;

循環結束,執行 for 語句下面的語句。

執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。

for循環四種運行模型

(1)三角基本模型:

(2)中間循環體被省略,只剩下「;」空語句時的左右往返模型:條件表達式——末尾循環體

(3)末尾循環體被省略後的上下往返模型條件表達式——中間循環體

(4)條件表達式被省略得只剩下「;」空語句時,中間循環體或末尾循環體帶有跳出語句時的模型:

注意事項

1.for循環中的變量可以是一個也可以是多個。

2.for循環中語句可以為語句體, 語句體外加大括號"{}"將參加循環的語句括起來。

3. for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句,。

for循環其他用法

1. for循環可以有多層嵌套。

2. for循環中的變量生存周期為一次循環迭代。

for循環和while的功能比較

一、循環的結構不同

for循環的表達式為:

for(單次表達式;條件表達式;末尾循環體){中間循環體;}

while循環的表達式為:while(表達式){循環體}

二、執行條件的判斷方式不同

for循環執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重複上述循環,當條件不成立時則跳出當下for循環。

while循環當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出,而不是立即跳出循環。

三、語法不同

for循環的語法為:for (變量 = 開始值;變量 <= 結束值;變量 = 變量 + 步進值) {需執行的代碼 }。

while循環的語法為:while (<條件>) {需執行的代碼 }。

總結

今天就分享到這裡時間也不早了該去睡覺去了!

在接下來的文章中再來分享實戰中的作用

哈哈發現這個專業屬於有點正經來個美圖。

加油加油給自己加個油!!

文章收集與網絡,辛苦收集轉載請備註出處一隻大臉貓博客!

PHP|PHP之代碼編寫規範PHP開發環境:composer 下載擴展包慢怎麼辦?

相關焦點

  • PHP丨PHP基礎知識之條件語SWITCH判斷「理論篇」
    僅當一個 case 語句中的值和 switch 表達式的值匹配時 php 才開始執行語句,直到 switch 的程序段結束或者遇到第一個 break 語句為止。如果不在 case 的語句段最後寫上 break 的話,php 將繼續執行下一個 case 中的語句段。例如:這裡如果 $i 等於 0,php 將執行所有的 print 語句!
  • PHP丨PHP基礎知識之流程控制WHILE循環「理論篇」
    昨天講完FOR循環今天來講講他的兄弟WHILE循環!進入正題:while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。while語句的一般表達式為:while(表達式){循環體}。
  • PHP丨PHP基礎知識之條件語IF判斷「理論篇」
    if語句是指程式語言(包括c語言、C#、VB、java、php、彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if語句概述if語句是指程式語言(包括c語言、C++、C#、java、php、VB、彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變量進行存儲,佔用一字節。
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。今日推薦:PHP丨PHP基礎知識之數據類型程式設計師日常小漫畫PHP丨PHP基礎入門——函數「理論篇」下期預告(變量類型測試函數的使用方法)is_bool():判定是否為boolis_int();判定是否為整型is_float():判定是否為浮點型is_string():判定是否為字符串
  • php學習之php的流程控制if和switch的使用
    流程控制有哪些:ifelseelseif/else ifwhile達成條件1運行的代碼塊}else if(條件表達式2){達成條件2運行的代碼塊}…else{所有條件都不滿足的情況下執行該代碼塊,可以不行這個else}流程控制的替代語法
  • (理論篇)溫故而知新_PHP入門基礎教程
    以下是文章分享1群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~簡單的回顧一下基礎知識1、嵌入方法:類似ASP的<%,PHP可以是<?
  • PHP編程中break及continue兩個流程控制指令
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP編程中break及continue兩個流程控制指令
  • (基礎篇)PHP流程控制語句
    PHP中 有三種控制語句用以實現選擇結構與循環結構:1、  條件控制語句:if、else、elseif和switch;2、  循環控制語句:foreach、while、do while和for;3、  轉移控制語句:break、continue和return。
  • 程序中的流程控制的定義是什麼?php有哪三種基本的程序結構?
    任何程式語言都是很多條語句構成的,php語言也不例外,這些語句包括賦值、函數調用、循環語句、空語句等,我們也可以把若干個語句封裝起來成為語句組,語句組本身也可以當成一行語句。語言結構是程序的核心部分,任何功能模塊都離不開它。
  • PHP-語言基礎「程式設計師培養之路第三十一天」
    php.......?>注意:純php腳本文件要求:1. 開始標籤要在第一行頂頭寫;2. 刪除結束標籤。php echo false; //輸出:""?>結束標籤後有空格,輸出:" "所以要刪除php的結束標籤
  • PHP 循環引用的問題
    php$arr = [ 'a', 'b', 'c', 'd',];foreach ($arr as &$each){ echo $each;}echo PHP_EOL;我沒有給數組賦值啊,數組的最後一個元素怎麼在第二次循環的時候改變了呢?問題分析再來看下面一段修改過得代碼:<?
  • PHP丨PHP基礎知識之數據類型
    在下列情況下一個變量被認為是NULL1、被賦值為NULL值的變量;2、尚未被賦值的變量;3、被unset函數銷毀的變量對象和資源屬於「引用類型」,其他都屬於「值類型」之前還接觸過一種「偽類型」,但是目前還是沒有了解到偽類型屬不屬於數值類型。
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼? 一套功能豐富的庫 開源 CMS 設計動態頁面的框架 可重用 PHP 組件的框架和分發系統解析:Joomla!
  • PHP基礎
    PHP基礎1.輸出數據echo 只能輸出輸出標量數據類型
  • 使用PHP Mktime實現倒計時功能
    每天獲取最新的編程小知識!源 / php中文網      源 / www.php.cn如果你的網頁關注的是未來的某一特定事件,比如春節、國慶或者你的婚禮,你可能想要一個倒計時計時器,讓用戶知道離事件發生還有多久。
  • 淺談PHP語法(4)
    >文件:deal.php <?php echo "你的用戶名為:$uname"; ?> 以上程序會要求用戶輸入一個用戶名,提交表單後,後回用戶名確認信息。可看出,表單中的uname已成為了deal.php程序中的$uname變崐量。簡單吧。
  • 關於PHP中for循環語句的幾種變型
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 關於PHP中for循環語句的幾種變型
  • 通過PHP與Python代碼對比淺析語法差異
    在這篇文章當中,會通過這個小作業來總結和分析PHP與Python的語法區別,主要涉及到以下幾個知識點:1.代碼整體風格2.變量命名規範3.常量命名規範4.注釋方式5.數據類型6.輸入輸出7.if語句使用8.while循環三、Python語法
  • phptrace —— 來自 360 的 PHP 執行流程跟蹤
    phptrace 是一個追蹤(trace)PHP執行流程的工具,你如果用過strace的話,則可能很容易想到phptrace到底實現了什麼樣的功能
  • php基礎訓練,3分鐘課堂
    接上一節,php基礎試題訓練,祝你快速掌握php內容! 錯誤 正確解析:php是一種區分大小寫的腳本語言!2、下面哪種類型的變量是浮點數,比如 3.14159 或 49.1? integer double boolean string解析:在php中,各種數據類型分別用——integer – 整型,double – 浮點型,boolean – 布爾型,string – 字符串來表示。