Przejdź do głównej zawartości

Sterowanie przepływem

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: NetAmount jest większe niż 200.
  • Gałąź „tak”: SetVariable Discount = 10 (10 procent).
  • Gałąź „nie”: nic. Rabat zostaje 0.

Prawdziwe zamówienie ma wiele pozycji, więc ich kwoty trzymamy na liście.

  1. Utwórz zmienną LineAmounts, listę liczb, i dodaj trzy wartości aktywnością Push (dodaje element na koniec listy).
  2. Ustaw NetAmount na 0.
  3. Dodaj ForEach po LineAmounts. Powtarza on swoje kroki raz dla każdego elementu.
  4. Wewnątrz pętli: SetVariable NetAmount = NetAmount + bieżący element.
  5. Przenieś If za 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.

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).