Lusverklaringen
Via lusverklaringen kunt u het script een taak of een set taken herhaaldelijk uitvoeren tot aan de opgegeven voorwaarde om te eindigen is voldaan. Dit is handig als u een reeks taken hebt die u wilt uitvoeren op elk lid van een set.
De trefwoorden voor lusverklaringen zijn:
- FOR: voert de geïntegreerde verklaringen uit zolang een Boolean Een gegevenstype dat twee mogelijke waarden heeft: Waar en Onwaar. uitdrukking evalueert als waar.
- FOREACH: voert de geïntegreerde verklaringen eenmaal uit voor elk element in een matrix.
- REPEAT: voert de geïntegreerde verklaringen een opgegeven aantal keer uit.
Lusverklaringen vereisen altijd voorwaardelijke codeblokken. Blokken staat tussen accolades (
BREAK: beëindigt en set lussen van verklaringen.
FOR Verklaringen
Beschrijving: herhaalt een verklaring of serie van verklaringen een opgegeven aantal keer.
Syntax: FOR <var> = <start> TO <end> <{ ... [BREAK] }>
Details: Een FOR-loop herhaalt de code tussen de accolades {...} eenmaal voor elk geheel getal in het bereid van <start> tot en met <end>. De clausules <start> en <end> kunnen expressies of letterlijke waarden zijn. Met elke herhaling wordt de huidige waarde in het bereik toegewezen aan een variabele met de naam <var> in de koptekstregel van de loop. Dit worden de herhalingsvariabele genoemd;
De optionele BREAK clausule breekt de loop af. Het script gaat dan verder en voert de code uit na de afsluitingsaccolade of gaat naar de volgende Studio actie Een actie voert een proces uit in een Studio-script, bijvoorbeeld om klantgegevens te verzamelen, berichten of muziek af te spelen of contacten naar een agent te routeren..
De eerste waarde van <start> en <end> wordt eenmaal geëvalueerd aan het begin van de loop. U kunt de <end>-waarde in de codeverklaringen tussen accolades {...} wijzigen. U kunt ook de waarde van <var> wijzigen van binnen de loop.
De waarde van <start> hoeft niet kleiner te zijn dan <end>. Als <end> kleiner is dan <start>, gaat de loop omlaag door.. Er zal altijd minimaal één iteratie van de loop worden uitgevoerd. Dit gedrag verschilt van sommige andere programmeertalen. De volgende voorbeelden illustreren dit gedrag.
In dit voorbeeld is <end> groter dan <start>. Het resultaat is ph="123456789".
FOR i=1 TO 9
{
ph = "{ph}{i}"
}
In dit voorbeeld is <start> groter dan <end>. Het resultaat is ph="987654321".
FOR i=9 TO 1
{
ph = "{ph}{i}"
}
Voorbeelden
IF TEST = 1
{
ASSIGN Names = "Wes|Nate|Dan|Clay"
ASSIGN EyeColors = "Blue|Blue|Brown|Brown"
ASSIGN Signs = "Aquarius|Aries|Pisces|Leo"
ASSIGN Foods = "Spagetti|Pizza|Sushi|Deep Fried Twinkies"
}
DYNAMIC Persons
ASSIGN PeopleCount = Names.size
FOR i = 1 TO PeopleCount
{
ASSIGN Persons[i].Name = "{Names[i]}"
ASSIGN Persons[i].Eyecolor = "{EyeColors[i]}"
ASSIGN Persons[i].Sign = "{Signs[i]}"
ASSIGN Persons[i].Food = "{Foods[i]}"
}
FOR i=1 TO 9
{
a = "{a}{i}"
}
//Result: a="123456789"
FOR i=9 TO 1
{
b = "{b}{i}"
}
//Result: b="987654321"
FOREACH Verklaringen
Beschrijving: voert een loop één keer uit voor elk element in de opgegeven stringmatrix.
Indeling: FOREACH <var> IN <array> <{ ... [ BREAK ] }>
Details: een FOREACH-loop herhaalt de code tussen de accolades {...} eenmaal voor elk element van een stringmatrix of een matrix an een dynamisch gegevensobject. De waarde van elk matrixelement, wordt toegewezen aan een variabele met de naam <var> in de kopteksregel van de loop.
De optionele BREAK clausule breekt de loop af. Het script gaat dan verder en voert de code uit na de afsluitingsaccolade of gaat naar de volgende Studio actie Een actie voert een proces uit in een Studio-script, bijvoorbeeld om klantgegevens te verzamelen, berichten of muziek af te spelen of contacten naar een agent te routeren..
Het volgende voorbeeld toont een FOREACH-loop die een IF verklaring bevat.
IF TEST = 1
{
ASSIGN Names="Odin|Freya|Thor|Loki"
}
ASSIGN SubCounter=1
FOREACH Name IN Names
{
IF Name = "Odin" | Name = "Freya"
{
ASSIGN NewNames[SubCounter]= "{Name}"
ASSIGN SubCounter=SubCounter + 1
}
}
REPEAT Verklaringen
Beschrijving: voert de gespecificeerde instructies een bepaald aantal keren uit.
Syntax: REPEAT <expression> <{ ... [ BREAK ]}>
Details: deze instructie herhaalt de code tussen de accolades {...} het aantal keren dat wordt gedefinieerd door <expression>. De <expression> kan elk letterlijk positief geheel getal zijn of een expressie die evalueert naar nul of een positief geheel getal.
Neem het optionele
Eigenschappen boomstructuur
Op het tabblad Boomstructuur, verschijnt
Deze heeft de volgende eigenschappen om te configureren.
- Comment: voeg een opmerking toe over de herhaling.
- Line Number: het nummer van de regel waarop de opdracht zich bevindt in de editor.
-
Repeat: voer een expressie in die evalueert naar een numerieke waarden om het aantal keer dat u de opgegeven gedragingen wilt herhalen, te definiëren.
Om
Voorbeeld
Om dit voorbeeld te zien in Boomstructuur, kopieert en plakt u het op het tabblad Tekstweergave en klikt u vervolgens op het tabblad Boomstructuur.
REPEAT 10
{
phone = "{phone}{random(10)}"
}
BREAK Verklaringen
Beschrijving: eindigt een lus onmiddellijk.
Syntax: BREAK
Details: wanneer de BREAK-verklaring is bereikt, eindigt de huidige lus onmiddellijk. Het script gaat verder met het uitvoeren van de snippetcode onder de lus tot dit voltooid is.
BREAK is optioneel. Als dit niet is opgenomen, gaat de lus door tot er aan de gedefinieerde voorwaarde om te stoppen, is voldaan.