Escape‑Zeichen und if‑Bedingungen

Backslash‑Escape + #if‑Bedingungssyntax

1. Regeln zum Backslash‑Escape \

Vordefinierte Variable:#set($dog = "woof woof")

VTL‑CodeAusgabeHintergrund
$dogwoof woofVariable wird normal aufgelöst
\$dog$dogEinzelner Backslash:escapt das folgende $, deaktiviert die Variablenauflösung und gibt $ wörtlich aus
\\$dog\woof woofErster \ escapt zweiten \ → gibt \ aus;
verbleibendes $dog wird normal aufgelöst
\\\$dog\$dog\\ gibt \ aus, \$ gibt $ aus
\\\\$dog\woof woof\\ gibt \ aus, \\ gibt \ aus;
$dog löst Variable auf
  1. Velocity‑Variablennamenmüssen mit einem Buchstaben beginnen. $10.0 wird nicht als Variable erkannt und unverändert ausgegeben. Bei Text wie Microsoft $10,0 USD ist kein zusätzliches Escapen nötig;
  2. Aufeinanderfolgende Backslashes heben sich paarweise auf;nur die Kombination \$ kann das Dollar‑Zeichen escapen;
  3. Um $variablenName wörtlich anzuzeigen, Standardschreibweise:\$dog.

2. #if‑Verzweigungs‑Syntax

#set($ages = 22)
#if ($ages <13)
    <h1>Du bist ein Kind</h1>
#elseif ($ages <18)
    <h1>Du bist ein Jugendlicher</h1>
#elseif ($ages <35)
    <h1>Du bist junger Erwachsener</h1>
#elseif ($ages <60)
    <h1>Du bist mittleren Alters</h1>
#else
    <h1>Du bist im Rentenalter</h1>
#endCode-Sprache: PHP (php)
Ausführungsergebnis

$ages=22, Bedingung 22 < 35 trifft zu → Ausgabe:<h1>Du bist junger Erwachsener</h1>

Hinweise
  1. Der Blockmuss mit #end abgeschlossen werden, fehlt er gibt es einen Parse‑Fehler;
  2. Schlüsselwort:#elseifNicht als #else if mit Leerzeichen schreiben, das ist ungültig);
  3. Unterstützte Operatoren:< > <= >= == != && || u.v.m.;
  4. Prüfung läuft von oben nach unten. Sobald eine Bedingung zutrifft, werden alle weiteren Zweige übersprungen.

Escape‑Zeichen und if‑Bedingungen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert