Switch: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
Zeile 23: Zeile 23:
 
</switch>
 
</switch>
 
</code>
 
</code>
Liegt der Wert der Variable "zufall" bei 1 bis 5, wird der erste <case> ausgewertet, andernfalls der <else>-Zweig.
+
Liegt der Wert der Variable "zufall" bei 1 bis 5, wird der erste <case> ausgewertet, andernfalls der <else>-Zweig. Um einen zufälligen Wert zu erzeugen, gibt es den Operator "...". Das funktioniert z. B. so:
 +
<code xml>
 +
<set name="zufall" value="1...20"/>
 +
</code>
 +
Damit wird ein Zufallswert von 1 bis 20 in der Variablen "zufall" gespeichert.
  
 
[[Kategorie:AOQML]]
 
[[Kategorie:AOQML]]

Version vom 9. Juli 2008, 22:12 Uhr

Das <switch>-Tag vergleicht eine Angabe mit einer Liste von Werten. Der Zweig mit dem passenden Wert wird ausgeführt. Beispiel:

<switch attribute="gender">
  <case value="female">Eine junge Frau</case>
  <else>Ein junger Mann</else>
</switch>

Der Zweig <else> wird ausgeführt, wenn keine der Angaben passt.

Eine Liste der Attribute gibt's hier: Attribute


Man kann auch Wertebereiche abfragen:

<switch name="zufall">
  <case min="1" max="5">
    ...
  </case>
  <else>
    ...
  </else>
</switch>

Liegt der Wert der Variable "zufall" bei 1 bis 5, wird der erste <case> ausgewertet, andernfalls der <else>-Zweig. Um einen zufälligen Wert zu erzeugen, gibt es den Operator "...". Das funktioniert z. B. so:

<set name="zufall" value="1...20"/>

Damit wird ein Zufallswert von 1 bis 20 in der Variablen "zufall" gespeichert.