さて、条件で処理を分けるのにはif文を使用してきました。
ですが、たくさん条件を分けるにはちょっと不便ですよね?
例えばa〜zで処理を分けるときは26通りもif〜〜って書かなきゃないし。
もし〜〜なら..(Switch文)
そんなときはSwitch文です。 Switch文は、一つの変数に対して複数条件分岐するときに使用します。 Switch文の使い方
これ、結構特殊な文なんです。
まず例を示します。
今までにない雰囲気と心意気を持っています。 「case 0:」の部分が条件部分です。 勘のいい方はおわかりだと思いますが、aが0の時、「aは0ですね。」となります。 つまり、Switchの()の中の変数の値がcaseのあとに書かれている場合、その後に続く文が実行されます。
そして、重要なのは、「Break」です。 条件に当てはまったときに実行される文は、breakまでです。 C言語などでは書き忘れると次のcaseの内容まで実行してしまうんですね。よく書き忘れるんですよ。 ですが、Spinelの文構造上書かなくても次の文が実行されることはありません。 といっても、breakはつけるように心がけてください。 違うときは
ifで言うところのelseですが、Switch文にはdefaultというものがあります。 defaultはすべてのcaseの一番下に記述します。
defaultは、caseの条件に当てはまらないとき、実行されます。 また、文の構造上、breakを書きわすれた場合に、この文が実行されます。 つまり、上の例ではcase 0:でbreakを忘れた場合、case 0:が実行された後1,2は飛ばされたdefaultが実行される、ということです。
また、同時に複数の条件を指定したい場合は、「,」で条件を追加します。
こんな具合です。
また、他の言語と違い、文字列を指定することもできますし、クラスを指定することもできます。
|