使用技巧:Foreach循環功能!
項目中為了避免将同樣的語句重複寫很多次,相信大家在程式設計過程中肯定用過循環語句。其中For循環作為基礎中的基礎,大家一定不會陌生。不過今天小V要講的可不是For循環,而是與之類似的Foreach循環。雖說是類似,但Foreach循環使用起來可比For循環要便利許多,而具體是怎樣的便利呢?接下來就由小V來給大家講解一下吧。
一Foreach循環語句介紹
- 零代碼開發V平台中目前的循環需求主要是針對實體對象集合中的每個元素進行,故目前隻支援Foreach循環語句;
- Foreach循環語句是對實體對象集合中的每個元素重複一組嵌入式語句;
- Foreach循環中,可對循環變量進行指派或取值,允許配置業務邏輯,且允許嵌套多重循環;
- 在Foreach循環中,使用【中斷循環】可以實作break和continue。 【中斷循環】規則,在循環體内部使用,用于中斷最近的封閉循環體(break)或中斷最近的封閉循環體的一次疊代,開始新的疊代(continue)。
- 不建議在循環中添加或移除實體集合項,否則可能産生不可預知的副作用。
相信看到這裡大家都知道了吧?Foreach循環語句可以對循環變量進行指派,這就和For循環語句的固定數值完全不一樣了。
二Foreach循環支援的場景
Foreach支援在服務端和用戶端方法中配置
服務端支援的實體類型有以下幾種:
- 方法輸入實體
- 方法輸出實體
- 方法變量實體
用戶端支援的實體類型有以下幾種:
- 窗體實體
- 窗體輸入實體
- 窗體輸出實體
- 方法輸入實體
- 方法輸出實體
- 方法變量實體
注:以上實體不允許跨構件/跨窗體/跨方法選擇。
講完Foreach循環的一些基礎知識,相信大家對Foreach循環有了一定理論上的了解,為了讓大家更好的了解,小V決定用一個小小的示例來幫助大家!
三示例
我們準備一個帶有實體的窗體,并且我們需要有一個窗體輸入變量值,用作改變xuhao字段中的内容并展現循環效果。這裡小V設定了編号為FormInfo,預設值為1。
窗體布置如下圖,其中整數控件1是用來給Foreach循環指派行數,輸入數值後,點選按鈕2就可以在清單3處看到對應行數的循環效果。
想知道按鈕2是如何配置的嗎?那麼就繼續往下看吧。
- 在給按鈕控件添加Foreach循環之前,小V加入了一條擷取輸入框中數字來控制行數的新增規則;
- 點選Foreach之後在彈出框中選擇需要循環的實體,并且設定循環變量cycle;
- 接着在Foreach循環下添加給循環變量cycle指派的規則,這裡注意循環變量需要選擇上一步設定的循環變量cycle,并且将窗體輸入變量值FormInfo賦給實體中的xuhao字段;
- 添加給界面實體/控件/變量指派的規則用來實作循環時變量FormInfo+1。 這樣就完成了Foreach循環的操作,結果如下。 這裡小V要提醒大家很重要的一點,Foreach循環是将實體中所有的資料進行循環,包括實體中原本就存在的資料。
在循環處理時,可在表達式的Foreach欄裡擷取到循環變量的值。
怎麼樣,大家都學會了吧?Foreach循環掌握之後相信可以給大家帶來更多的便利,一定要記得學會哦!