Eine Möglichkeit ist `ifthenelse` als mathematische Funktion.
\documentclass{article}
\usepackage{tikz}
\newcommand{\test}{%
\pgfmathparse{
ifthenelse(\n==1,"eins",
ifthenelse(\n==2,"zwei",
ifthenelse(\n==3,"drei",
"was anderes"))}
\pgfmathresult}
\begin{document}
\begin{tikzpicture}
\foreach \n in {1,...,4}
\node at (0,-\n) {\test};
\end{tikzpicture}
\end{document}
Die Fallunterscheidung lässt sich in `\pgfmathparse` noch kürzer schreiben:
\pgfmathparse{
\n==1 ? "eins" :
(\n==2 ? "zwei" :
(\n==3 ? "drei" :
"was anderes"))}
Ausgabe des Beispiels:
![Ausgabe][1]
Eine alternative if ... then ... else ... Syntax bietet `tikzmath`:
\usetikzlibrary{math}
\newcommand{\test}{%
\tikzmath{
if \n==1
then { let \ausgabe = eins;}
else {
if \n==2
then { let \ausgabe = zwei;}
else {
let \ausgabe = was anderes;
};
};
}%
\ausgabe}
[1]: http://texwelt.de/wissen/upfiles/if-then-else.pnghttp://texwelt.de/wissen/upfiles/if-then-else.png