[translation] switch done
This commit is contained in:
parent
8eaae72262
commit
014b141ad1
@ -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}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user