天天看點

教你如何使用零代碼開發的Foreach循環功能代替for循環

使用技巧:Foreach循環功能!

項目中為了避免将同樣的語句重複寫很多次,相信大家在程式設計過程中肯定用過循環語句。其中For循環作為基礎中的基礎,大家一定不會陌生。不過今天小V要講的可不是For循環,而是與之類似的Foreach循環。雖說是類似,但Foreach循環使用起來可比For循環要便利許多,而具體是怎樣的便利呢?接下來就由小V來給大家講解一下吧。

一Foreach循環語句介紹

  1. 零代碼開發V平台中目前的循環需求主要是針對實體對象集合中的每個元素進行,故目前隻支援Foreach循環語句;
  2. Foreach循環語句是對實體對象集合中的每個元素重複一組嵌入式語句;
  3. Foreach循環中,可對循環變量進行指派或取值,允許配置業務邏輯,且允許嵌套多重循環;
  4. 在Foreach循環中,使用【中斷循環】可以實作break和continue。
    教你如何使用零代碼開發的Foreach循環功能代替for循環
    【中斷循環】規則,在循環體内部使用,用于中斷最近的封閉循環體(break)或中斷最近的封閉循環體的一次疊代,開始新的疊代(continue)。
  5. 不建議在循環中添加或移除實體集合項,否則可能産生不可預知的副作用。

相信看到這裡大家都知道了吧?Foreach循環語句可以對循環變量進行指派,這就和For循環語句的固定數值完全不一樣了。

二Foreach循環支援的場景

Foreach支援在服務端和用戶端方法中配置

服務端支援的實體類型有以下幾種:

  1. 方法輸入實體
  2. 方法輸出實體
  3. 方法變量實體

用戶端支援的實體類型有以下幾種:

  1. 窗體實體
  2. 窗體輸入實體
  3. 窗體輸出實體
  4. 方法輸入實體
  5. 方法輸出實體
  6. 方法變量實體

注:以上實體不允許跨構件/跨窗體/跨方法選擇。

講完Foreach循環的一些基礎知識,相信大家對Foreach循環有了一定理論上的了解,為了讓大家更好的了解,小V決定用一個小小的示例來幫助大家!

三示例

教你如何使用零代碼開發的Foreach循環功能代替for循環

我們準備一個帶有實體的窗體,并且我們需要有一個窗體輸入變量值,用作改變xuhao字段中的内容并展現循環效果。這裡小V設定了編号為FormInfo,預設值為1。

窗體布置如下圖,其中整數控件1是用來給Foreach循環指派行數,輸入數值後,點選按鈕2就可以在清單3處看到對應行數的循環效果。

教你如何使用零代碼開發的Foreach循環功能代替for循環

想知道按鈕2是如何配置的嗎?那麼就繼續往下看吧。

  1. 在給按鈕控件添加Foreach循環之前,小V加入了一條擷取輸入框中數字來控制行數的新增規則;
    教你如何使用零代碼開發的Foreach循環功能代替for循環
  2. 點選Foreach之後在彈出框中選擇需要循環的實體,并且設定循環變量cycle;
    教你如何使用零代碼開發的Foreach循環功能代替for循環
  3. 接着在Foreach循環下添加給循環變量cycle指派的規則,這裡注意循環變量需要選擇上一步設定的循環變量cycle,并且将窗體輸入變量值FormInfo賦給實體中的xuhao字段;
    教你如何使用零代碼開發的Foreach循環功能代替for循環
  4. 添加給界面實體/控件/變量指派的規則用來實作循環時變量FormInfo+1。
    教你如何使用零代碼開發的Foreach循環功能代替for循環
    這樣就完成了Foreach循環的操作,結果如下。
    教你如何使用零代碼開發的Foreach循環功能代替for循環
    這裡小V要提醒大家很重要的一點,Foreach循環是将實體中所有的資料進行循環,包括實體中原本就存在的資料。

在循環處理時,可在表達式的Foreach欄裡擷取到循環變量的值。

教你如何使用零代碼開發的Foreach循環功能代替for循環

怎麼樣,大家都學會了吧?Foreach循環掌握之後相信可以給大家帶來更多的便利,一定要記得學會哦!

繼續閱讀