スイッチ処理【Switch operator】

It compares the expression value with constants in all variants of case and gives control to the operator that corresponds with the expression value. Each variant of the case can be marked with an integer or literal constant or with a constant expression. The constant expression cannot contain variables or function calls. Expression of the switch operator must be of integer type.

式の値を case のすべてのさまざまな定数と比較し、式の値と一致するに処理のコントロールを与えます。各ケースの変数は、整数、リテラル定数、定数式でマークすることが出来ます。その定数式には、変数や関数呼び出しを含めることは出来ません。switch 処理の式は、整数型である必要があります。

Examples:

例:

 

Operators connected with the default label are executed if none of the constants in case operators equals the expression value. The default variant must not be necessarily final. If none of the constants corresponds to the expression value and the default variant is not available, no actions are executed. The keyword case and the constant are just labels, and if operators are executed for some case variant, the program will further execute the operators of all following variants until break operator occurs. It makes it possible to bind a subsequence of operators with several variants.

もし、case 処理の式の値と何も紐付かない場合、default ラベルに紐付けられた処理が実行されます。default 変数は、必ず最後に記載しなくてもいいです。もし、式の値に一致する定数がない、かつ、default 変数もない場合、処理は実行されません。case キーワードと定数は、正にラベルです。もし、いくつかの case 変数の処理が実行されたら、そのプログラムは、変数の後に続く break 処理が発生するまで、さらに進んで実行されます。それは、後に続くいくつかの処理を結びつけることが可能になります。

A constant expression is calculated during compilation. No two constants in one switch operator can have the same values.

定数式は、コンパイル時に計算されます。1つの switch 処理の中で、2つの定数が同じ値を持つことは出来ません。

Examples:

例:

 

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">