Sterowanie przepływem
2.1 Podejmujemy decyzję z If
Dział zatytułowany „2.1 Podejmujemy decyzję z If”Chcemy rabatu dla dużych zamówień. Dodaj zmienną Discount z wartością 0, a potem aktywność If. If zadaje pytanie: jedna gałąź wykonuje się, gdy odpowiedź brzmi „tak”, druga, gdy „nie”.
- Warunek:
NetAmountjest większe niż 200. - Gałąź „tak”:
SetVariable Discount = 10(10 procent). - Gałąź „nie”: nic. Rabat zostaje 0.
2.2 Powtarzamy kroki z ForEach
Dział zatytułowany „2.2 Powtarzamy kroki z ForEach”Prawdziwe zamówienie ma wiele pozycji, więc ich kwoty trzymamy na liście.
- Utwórz zmienną
LineAmounts, listę liczb, i dodaj trzy wartości aktywnościąPush(dodaje element na koniec listy). - Ustaw
NetAmountna0. - Dodaj
ForEachpoLineAmounts. Powtarza on swoje kroki raz dla każdego elementu. - Wewnątrz pętli:
SetVariable NetAmount = NetAmount + bieżący element. - Przenieś
Ifza pętlę. Reguła rabatu musi się wykonać, gdy suma jest już znana.
Są też pętle For i While — do liczenia i do czekania na spełnienie warunku.
2.3 Porządek na kanwie z Container
Dział zatytułowany „2.3 Porządek na kanwie z Container”Container grupuje kroki pod jedną nazwą. Umieść pętlę w kontenerze „Sum the lines”, a część z rabatem w „Apply discount”, i zwiń je. Proces czyta się wtedy jak opowieść. Kontenery nie zmieniają sposobu działania procesu.
Stan na koniec części 2: NetAmount, Discount, LineAmounts; kontener „Sum the lines” (NetAmount = 0, sumowanie w ForEach); kontener „Apply discount” (If NetAmount > 200, wtedy Discount = 10).