クラッシュコース101
10 モジュール
5 週

条件付きステートメント。

クリックでコピー

判定処理にSwitchブロックを使用


ファイル拡張子はわかったが、それが自分たちに合っているかどうかを確認するにはどうすればよいのだろうか。量についてはすでにチェックしましたが、ここでは、いくつかの選択肢があるため、別の解決策が必要です。

Switch ブロック

これには、合理的な方法として Switchブロックを使用します。その使い方は、以下のように似ています。 If-Elseと似ていますが、より複雑で、オプションとしてTrueFalse に限定されるものではありません。

使い方の最初のステップは Value入力パラメータを設定することです。これは、一般的にどのようなオプションが可能かを決定するために必要です(文字列、数値、Enum リストからの選択、またはその他のもの)。この例では、String 要素を、Value の作業の結果得られたものとして使用します。 Array Elementブロックを作成します。

次に、可能なオプションを追加する。Excel のファイルには「xlsx」と書き、画像ファイルの拡張子には様々なオプション(jpg, jpeg, png, その他)をつけてみよう。さらに、常に Defaultオプションがありますが、これは提示されたオプションのどれにも当てはまらないという意味です。私たちの場合、選択したファイルが要件を満たさないというメッセージ(Notification)への呼び出しを割り当てることができるのは、Default です。


すべてが計画通りに進み、ファイルが本当に希望する形式であれば、あとは同じ方式で2番目のファイルをチェックするだけですが、利用可能なオプションの数が減るという違いがあります。最初のファイルがxlsxであれば、2番目のファイルは画像形式に準拠しているかどうかだけをチェックすればいいのです。あるいはその逆で、最初のファイルが画像なら、2番目のファイルはxlsxでなければなりません。


ブロックの異なるバリエーションが同じパスを導くことができることに注意してください。 Switchブロックの異なるバージョンが同じパスにつながる可能性があることに注意してください。この場合、画像ファイルの拡張子は関係ありませんし、その後の経路もこれには依存しません。主なことは、それが本当に画像のためのオプションの一つであったということです。

この段階では、このようなスキームはかなり実行可能ですが、コースのさらなるモジュールでは、よりエレガントにする方法を考えていきます。ループや変数を使い、断片を繰り返す独自のビジネスプロセスを作り、別のブロックとして使用する。

Was this article helpful?
まだ答えをお探しですか?