关闭@1x
香港:获取中
  • 紐約:2025-04-02 06:23:10
  • 倫敦:2025-04-02 11:23:10
  • 東京:2025-04-02 20:23:10
  • 悉尼:2025-04-02 21:23:10
  • 香港:2025-04-02 19:23:10
  • 新加坡:2025-04-02 19:23:10
加載中 ...
返回 > 【1-5】運算流程控制
【1-5】運算流程控制
0 人下載
版本:-- 最近更新:
EA編程
0基礎
MQL4
花括号、小括号、分号用來實現基礎的運算流程控制,是MQL4編程中常用的控制符,return、break、continue則是運算流程中重要的流程控制語句
首次購買EA策略,全場8折優惠;首次購買後當天複購其他EA商品85折優惠。
适用平台
品種
回測周期收益率
回測時間周期
複盤模型的質量
【1-5】運算流程控制

(第一單元)第5小節:流程控制


在上一節中,我們介紹了3種常見的運算方式:算術運算、條件運算、賦值運算。以及這三種運算方式中出現的運算符号和每種符号的表達方式。
在這些運算方式中,會用到多種運算符的組合來參與運算,用于控制程序的執行流程、實現條件判斷和循環功能。本節我們就使用這些運算符來實現基礎的運算流程控制。

流程控制 - 控制符:

正确使用運算符控制程序的邏輯和運算流程非常重要。它能幫助我們明确表達條件、控制運算符的優先級和執行步驟,并定義代碼塊的範圍,确保程序按照預期的邏輯執行,具有特定的功能和用途。

常見流程控制運算符号有以下幾種:

- 花括号 {}

花括号用于定義代碼塊:在MQL4語言中,花括号用于定義一個代碼塊,也稱爲作用域。通常用于表示條件語句、循環語句和函數的主體。代碼塊是一組語句的集合,它們作爲一個整體對程序的執行起作用。常見的例子是在條件語句(如 if、else)和循環語句(如 for、while)中使用花括号定義代碼塊。圖文案例解析:OnTimer()是一個計時事件函數,整個函數用花括号以代碼塊的開始位置與結束位置做分界,圈定了函數中的代碼爲一個完整的局部作用域。

- 小括号 ()

小括号被稱爲圓括号或者函數調用括号。在這個例子中,OnTimer()函數使用小括号作爲函數标志,在函數内部,小括号用于條件 (num!=0) 的表達式,将表達式括起來,以便進行邏輯判斷。在 if 語句中,小括号内的表達式的結果将被解釋爲布爾值,用于确定是否執行代碼塊。
因此,大括号 {} 用于定義代碼塊,而小括号 () 用于括起條件表達式。同樣,在函數内部出現的花括号又圈定一個完整的局部作用域。而這個作用域是否執行則取決于if的條件判斷是否成立。

- 分号 ;

在MQL4編程語言中,分号用于結束語句。它指示一條語句的結束,并告訴編譯器或解釋器可以開始解析下一條語句。分号在語法上分隔不同的語句,使其成爲獨立的單元。
在某些情況下,分号可用于分隔多個表達式。例如,可以使用逗号操作符在一行上編寫多個表達式,然後使用分号将它們分隔開。這樣可以在單個語句中執行多個操作。

流程控制 - 關鍵字:

在編程中,以下是用于控制運算流程的3種常用關鍵字:

1 、返回運算(return)


返回運算關鍵字(return)用于結束當前函數的執行,并将結果返回給函數的調用者。它通常用于函數中,可以在任何位置使用。執行return後,函數将立即停止執行,并将控制權和返回值傳遞給調用者。返回值可以是一個具體的值、一個變量或者一個表達式的結果。
案例解析:

  • void GetTradeStatsMode(int a)
    這是一個返回類型爲void的函數,意味着它不返回任何值。函數接受一個整數參數a。
    函數體中使用了return關鍵字來提前結束函數的執行。在第一個條件判斷中,如果a等于0,則執行return語句,立即結束函數的執行,不再執行後續的代碼。
    如果a不等于0,則繼續執行後續的條件判斷和代碼塊。
  • bool CalcSum(int x)
    這是一個返回類型爲bool的函數,意味着它返回一個布爾值(true或false)作爲結果。函數接受一個整數參數x。
    在函數體中,根據條件判斷,如果x大于0,則執行return true;語句,返回true,表示計算成功(條件成立)。如果x不大于0,則執行return false;語句,返回false,表示計算失敗(不成立)。

2 、中斷循環(break)


中斷循環語句(break)用于終止當前所在的循環結構(如for循環或while循環)。一旦執行到break語句,循環将立即停止執行,并繼續執行循環後的代碼。通常,break語句與某個條件結合使用,以便在滿足條件時提前終止循環。

3 、繼續下一次循環(continue)


繼續語句(continue)用于跳過當前叠代周期的剩餘代碼,并開始下一次叠代。當continue語句執行時,循環将立即跳轉到下一次叠代的起始點。這通常在某個條件滿足時用于跳過循環中的某些操作,而不終止整個循環。
這些關鍵字和語句對于控制運算流程非常有用。return用于結束函數的執行并返回結果,break用于提前終止循環,而continue用于跳過當前叠代并開始下一次叠代。正确使用這些語句可以使程序按照預期的邏輯進行運算,并具有更好的控制和靈活性。

本節知識點:

  • 花括号用于定義或圈定一個代碼塊,也稱爲作用域
  • 小括号作爲函數标志或者表達式
  • 分号用于結束語句
  • 返回運算(return):用于結束當前函數的執行,并将結果返回給函數的調用者
  • 繼續語句(continue)用于跳過當前叠代周期的剩餘代碼,并開始下一次叠代
  • 中斷循環語句(break)用于終止當前所在的循環結構(如for循環或while循環)
展開全部
收起
hhhhhhh
热门评论
最新评论
还没有评论快来抢沙发吧!
活動規則
首購優惠8折
活動期間,首次在EA寶庫中購買EA策略的用戶,購買的第一個EA策略享受8折優惠。
首購當日複購優惠85折
首次購買後當日,再次複購其他EA策略享受85折優惠,不限數量。
複購優惠null折
非首購當日,再次複購其他EA策略享受null折優惠,不限數量。

請通過“大白交易黑盒”,更高效運行

已安裝,打開大白
第三方賬号登錄
第三方賬号登錄
第三方賬号登錄
  • *站點:
  • *網址:
  • 類型:
  • 聯系方式:
  • 簡介:

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

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