[translation] switch done

This commit is contained in:
Jan Grewe 2016-10-13 10:53:42 +02:00
parent 8eaae72262
commit 014b141ad1

View File

@ -1184,23 +1184,19 @@ end
\subsubsection{The \varcode{switch} -- statement} \subsubsection{The \varcode{switch} -- statement}
The \code{switch} statement is used whenever a set of conditions
Die \code{switch} Verzweigung wird eingesetzt wenn mehrere F\"alle requires separate treatment. The statement is initialized with the
auftreten k\"onnen, die einer unterschiedlichen Behandlung bed\"urfen. \code{switch} keyword that is followed by \emph{switch expression} (a
number or string). It is followed by a set of \emph{case expressions}
Sie wird mit dem Schl\"usselwort \code{switch} begonnen, gefolgt von der which start with the keyword \code{case} followed by the condition
\codeterm{switch Anweisung} (Zahl oder String). Jeder Fall, auf den diese that defines against which the \emph{switch expression} is tested. It
Anweisung \"uberpr\"uft werden soll, wird mit dem Schl\"usselwort is important to note that the case expression always checks for
\code{case} eingeleitet. Dieses wird gefolgt von der \codeterm{case equality! Optional the case expressions may be followed by the keyword
Anweisung}, die definiert gegen welchen Fall auf \code{otherwise} which catches all cases that were not explicitly
Gleichheit getestet wird. F\"ur jeden Fall wird der stated above (listing~\ref{switchlistin}).
Programmcode angegeben, der ausgef\"uhrt werden soll. Optional k\"onnen
mit dem Schl\"usselwort \code{otherwise} alle nicht explizit genannten
F\"alle behandelt werden. Die \code{switch} Anweisung wird mit \begin{lstlisting}[label=switchlisting, caption={Structure of a \varcode{switch} statement.}]
\code{end} beendet (z.B. in Listing \ref{switchlisting}).
\begin{lstlisting}[label=switchlisting, caption={Grundger\"ust einer \varcode{switch} Anweisung.}]
mynumber = input('Enter a number:'); mynumber = input('Enter a number:');
switch mynumber switch mynumber
case -1 case -1
@ -1212,20 +1208,18 @@ switch mynumber
end end
\end{lstlisting} \end{lstlisting}
Wichtig ist hier, dass in jedem \code{case} auf Gleichheit der
switch-Anweisung und der case-Anweisung getestet wird.
\subsubsection{Vergleich \varcode{if} -- Anweisung und \varcode{switch} -- Verzweigung} \subsubsection{Comparison \varcode{if} and \varcode{switch} -- statements}
\begin{itemize} \begin{itemize}
\item Mit der \code{if} Anweisung k\"onnen beliebige F\"alle \item Using the \code{if} statement one can test for arbitrary cases
unterschieden und entsprechender Code ausgef\"uhrt werden. and treat them separately.
\item Die \code{switch} Anweisung leistet \"ahnliches allerdings wird in \item The \code{switch} statement does something similar but is always
jedem Fall auf Gleichheit getestet. checks for the equality of \emph{switch} and \emph{case}
\item Die \code{switch} Anweisung ist etwas kompakter, wenn viele F\"alle expressions.
behandelt werden m\"ussen. \item The \code{switch} is a little bit more compact and nicer to read
\item Die \code{switch} Anweisung wird deutlich seltener benutzt und if many different cases have to be handled.
kann immer durch eine \code{if} Anweisung erstezt werden. \item The \code{switch} is used less often and can always be replaced
by an \code{if} statement.
\end{itemize} \end{itemize}