关闭@1x
香港:2025-03-27 00:25:23
  • 紐約:2025-03-26 11:25:23
  • 倫敦:2025-03-26 16:25:23
  • 東京:2025-03-27 01:25:23
  • 悉尼:2025-03-27 02:25:23
  • 香港:2025-03-27 00:25:23
  • 新加坡:2025-03-27 00:25:23
首頁> 資訊> 最新 >正文

【0基礎學編程1-6】語法結構

William 2024-05-11 16:32:16 關注
了解for循環、While 循環、do-While循環,與4種常見運算語法結構

文章來源 /123财經導航
作者:william


(第一單元)第6小節:語法結構

邏輯運算是流程控制中最重要的環節,是指根據特定的條件和規則,以及程序中的運算邏輯,決定程序執行的順序和方式。根據不同的情況進行不同的操作,實現複雜的邏輯和功能。可以統稱爲稱爲條件語法結構或條件控制語法結構
有條理的語法結構和流程控制可以幫助程序實現以下目标:

  • 選擇執行路徑:通過條件判斷,根據不同的條件選擇不同的執行路徑,滿足特定的需求和條件。
  • 循環執行:通過循環結構重複執行一段代碼,直到滿足特定的條件才停止。循環可以幫助程序處理大量的數據或重複的任務。
  • 跳轉和中斷:程序可以通過跳轉語句(如break、continue、return)在特定的條件下提前終止循環或函數的執行,或者跳轉到指定的代碼位置。實現更複雜的控制邏輯。
  • 多分支選擇:通過多分支結構(如if-else語句、switch語句),程序可以根據不同的條件劃分執行路徑,提供更靈活的可擴性。

以下是用于控制運算流程的多種常用邏輯運算方式:


1、 表達式運算

  • 表達式運算是指對表達式進行計算和求值的過程。表達式由操作數和運算符組成,通過運算符的運算規則進行求值。
  • 表達式運算可以包括算術運算(如加法、減法)、邏輯運算(如與、或)、位運算等。它可以用于計算結果、賦值操作以及條件判斷等,是語法結構中最簡單的一種運算方式。

2、條件運算

條件運算是根據條件的真假選擇不同的運算路徑。既條件是否成立執行啥,不成立又執行啥的操作方式,if-else 就是一種常見的條件語法結構,由 if 關鍵字、條件表達式、代碼塊和可選的 else 關鍵字、代碼塊組成。它通過判斷條件的真假,決定執行哪個代碼塊,處理多個分支。


if else根據條件的多樣性堆疊或者嵌套多個if else來處理更複雜的運算。


3、三元運算(上一期知識)

  • 三元運算也是一種簡潔的條件運算方式,它使用三個操作數來進行條件判斷。
    語法形式爲:條件表達式 ? 表達式1 : 表達式2。
    其中,如果條件表達式爲真,則返回表達式1的值;如果條件表達式爲假,則返回表達式2的值。三元運算經常用于簡單的條件判斷和賦值操作。下列案例中,首先判斷a是否大于0,如果是的話,會把b+a計算後賦值給c;如果a不大于0(也就是小于0或者等于0),那麽直接賦值0給c。

4、swith運算

switch運算是一種多分支條件運算方式,它根據給定的表達式的值選擇不同的執行路徑。将表達式的值與各個case的值進行比較,如果匹配到某個case,則執行相應的代碼塊。如果沒有匹配到任何case,則執行默認代碼塊(如果有)。switch運算可以有效地處理多個值的條件判斷,用于根據表達式的值選擇不同的執行路徑。優點在于供了一種比多個 if-else 語句更簡潔和可讀性更高的方式來處理多個可能的條件情況。

  • 案例解析:
    在 下列switch 語句中,OrderType()此時是一個表達式,其值将與每個 case 語句中的值進行比較。當 OrderType() 的值與某個 case 語句中的常量匹配時,将執行與該 case 語句關聯的操作。每個 case 語句後面必須使用 break 關鍵字來終止該 case 的執行,以避免繼續執行後續的 case 語句。
    如果 OrderType() 的值與所有的 case 語句不匹配,那麽将執行 default 語句中的操作。default 語句是可選的,用于處理沒有與任何 case 語句匹配的情況。
    但是必須注意:switch 語句隻能用于整數類型表達式。

5、循環運算

for 循環和 while 循環在功能上是等價的,它們都可以用于重複執行一段代碼。使用上可根據喜好和場景二而定。然而,它們在使用方式和适用場景上稍有一些區别。

  • 使用方式:
    for 循環在初始化、條件判斷和更新操作都在循環結構内部完成,使得代碼更加緊湊。
    while 循環的初始化和更新操作需要在循環結構之外進行,因此使用時需要更多的代碼來控制循環變量。
  • 叠代次數的确定:
    for 循環通常用于已知叠代次數的情況,因爲可以在循環頭部明确指定初始值、條件和更新操作。while 循環适用于未知叠代次數的情況,循環的終止條件可以在循環體内部根據需要進行判斷。
  • 靈活性:
    for 循環在設計上更加緊湊,适合處理一些固定次數的叠代任務,例如遍曆數組。while 循環在處理複雜邏輯或條件不确定的情況下更加靈活,條件判斷可以在循環體内部根據需要進行。
  • 注意事項:
    1、使用循環運算時,必須嚴格對循環條件、變量更新、終止條件進行嚴格控制,以确保循環能夠正常終止,避免出現無限循環或者死循環的情況。

for循環:

for 循環是常用的叠代結構,用于重複執行一段代碼,直到滿足特定的條件才停止。它們的詳細結構如下:

  • 初始值:在循環開始之前執行的語句,用于初始化循環控制變量
  • 條件:每次循環叠代前進行判斷的表達式,如果條件爲真,繼續執行循環體;如果條件爲假,跳出循環。
  • 更新操作:每次循環叠代後執行的語句,用于更新循環控制變量的值。
  • 循環體:在條件爲真時重複執行的代碼塊。**

以下是一個示例,展示了如何使用 for 循環打印從 1 到 5 的數字:

在上述示例中,i 的初始值爲 1,每次叠代後通過 i++ 更新 i 的值,循環條件爲 i <= 5。在每次叠代中,打印當前 i 的值,然後繼續下一次叠代,直到 i 大于 5 時循環結束。

While 循環

while 循環在每次叠代之前先判斷條件,如果條件爲真,則執行循環體中的代碼塊。

  • 條件:在每次叠代前進行判斷的表達式,如果條件爲真,繼續執行循環體;如果條件爲假,跳出循環。
  • 循環體:在條件爲真時重複執行的代碼塊。
    案例解析:

    在上述示例中,i 的初始值爲 1,每次叠代後通過 i++ 更新 i 的值。在每次叠代中,打印當前 i 的值,然後繼續下一次叠代,直到 i 大于 5 時循環結束。輸出結果與使用 for 循環相同:

do-While 循環

除了 while 循環和 for 循環,MQL4 還提供了另一種循環結構,即 do-while 循環(也稱爲 "do-while" 語句)。do-while 循環與 while 循環有所不同,它在循環體結束後才進行條件判斷,這意味着循環體至少會被執行一次。

  • do-while 循環包含了一個循環體和一個條件表達式。
    首先,循環體中的代碼會被執行一次,然後再對條件表達式進行判斷。如果條件表達式爲真(非零值),則繼續執行循環體,直到條件表達式爲假(零值)時循環結束。

  • do-while 循環适用于那些需要至少執行一次循環體的情況,無論條件是否滿足。這種循環結構常用于需要先執行一次操作然後檢查條件是否滿足的場景。
    案例解析:

    在上述示例中,do-while 循環會執行循環體中的代碼至少一次,然後在每次循環結束後檢查條件 i < 5 是否滿足。隻要條件滿足,循環會繼續執行,打印變量 i 的值并将 i 自增,直到 i 的值達到 5,此時條件不滿足,循環結束。

本節知識點:

  • 表達式運算:進行加減乘除直接賦值的運算方式
  • 條件運算:根據一個或者多個條件嵌套判斷的布爾運算
  • 三元運算:簡單條件運算(AB式條件判斷),根據兩個不同的的條件執行不同路徑
  • swith運算:多分支條件運算方式,根據給定的表達式的值選擇不同的執行路徑
  • 循環運算:for循環、While 循環、do-While是三種常用的叠代結構,用于重複執行一段代碼
【免責聲明】123财經導航所發布的信息内容僅供交易投資者參考,并不構成投資建議“據此操作,風險自擔”。網站上部分信息内容及圖片來自于網絡/注冊作者/投稿人,版權歸原作者所有,如有侵權,請您與我們聯系關閉,郵箱:938123@qq.com。
hhhhhhh
热门评论
最新评论
还没有评论快来抢沙发吧!
第三方賬号登錄
第三方賬号登錄
第三方賬号登錄
  • *站點:
  • *網址:
  • 類型:
  • 聯系方式:
  • 簡介:

  • RRH123歡迎您的加入!如有問題請添加咨詢管理員【微信号:938123】
  • *類型:
  • *問題:
  • 圖片說明:
  • 聯系方式:

  • RRH123感謝您的反饋!如有問題請添加咨詢管理員【微信号:938123】