【超初心者向け】プログラミング入門その3

前回に続き、VBScriptを使ったプログラミング入門の話を進めていきます。

今回はifを使った条件分岐についてです。

 

if文の記述の仕方は下記のようになります。

If 条件式 Then
 条件に合致した場合の処理
End If

例えば、秘密のパスワード「abcd」があるとして、abcdが入力された場合のみ「パスワードが合ってます!」とダイアログボックスに表示する場合は、下記のようなコードになります。

解説をさせて頂きますと、まず上の2行については前回やった内容なので特に問題ないかと思います。
1行目、変数passwordを宣言、
2行目、入力された値を変数passwordに格納
となってます。

3行目から5行目のif文に関して、まず3行目は条件式を記述しています。

Ifの後ろは「password = “abcd”」になっていますが、変数passwordに格納されている値とabcdが一致しているかを確認しています。

「password = “abcd”」が合致していれば、4行目のMsgBoxを実行。
「password = “abcd”」が合致していなければ、4行目をMsgBoxを実行せずに5行目のEnd Ifまで飛びます。

先ほどのコードで作成したvbsファイルを実行するとパスワード入力のダイアログボックスが表示されまして、abcdを入力すると下記のような表示がされると思います。

prtsc1

prtsc2

試しにabcd以外を入力すると条件式に合致しないためMsgBoxは実行されずに終了となります。

なお、VBScriptではイコールひとつ( = )で等しいかをチェックしますが、他のプログラミング言語ではイコールをふたつ( == )で等しいかチェックする事が多々ありますので注意が必要です。

 

続いて、合致しなかった場合の処理を記述したい場合、例えば先の例でいくと「パスワードが一致しません」と表示したい場合は、下記のようにElseを記述します。

「password = “abcd”」が合致していれば、4行目のMsgBoxを実行して7行目のEnd Ifまで飛ぶ、
「password = “abcd”」が合致していなければ、4行目のMsgBoxを実行せず、5行目のElseまで飛びます。(6行目のMsgBoxを実行します)

 

最後に、複数条件を記述したい場合、
例えば点数の評価をするとした場合に、

スコア80以上は優、
スコア60以上は良、
スコア40以上は可、
スコア39以下は不可、

と結果を出したい場合はElseIfを使います。
次のように記述します。

なお、点数を入力する際に数字以外を入力するとエラーが発生してしますので、本来であれば入力された値をIfで判定してもし数字でなければ「数字で入力してください」等の処理を返すべきところですが、説明を簡素にしたいため割愛させて頂いてます。

 

VBScriptのIfに関しては下記が公式ドキュメントなります。

If…Then…Else ステートメント
https://msdn.microsoft.com/ja-jp/library/cc392462.aspx

 

等しい、以上、以下などのVBScriptの比較演算子については下記をご確認ください。

比較演算子
https://msdn.microsoft.com/ja-jp/library/cc392349.aspx

 

Ifに関して簡単ではありますが以上となります。

次回はループ制御(繰り返し処理)について進めていきます。

また是非ご覧ください!

※大学生(就活生)の方を対象に無料でプログラミング講習も実施しています。
詳しくはお問い合わせくださいませ。

sugi

sugi

記事一覧

30代の既婚者子持ちです。Huluで「いないいないばあっ!」というNHK Eテレの番組を再生すると、ぐずっている子供が大人しくなる事を最近学びました。

この著者の最新の記事

関連記事

  1. 男性ウケの良い、女性ウケの良い会話とは!?

    今回、紹介するのは、 コミュニケーションにおける男女の違いを詳しく話したいと思います。 …

おすすめ記事

  1. 2017卒の新卒採用活動は現在真っ只中!! しかし、2018年卒はもう始まっていると知っていますか…
  2. 最近『猫ブーム』で芸能人でも猫を飼い始めたりする人も多いようです。 これから猫飼いたい…
  3. 今たくさんのハンバーガーショップが街に溢れていますよね。 手軽に食べられて味も日本人好みな…
  4. 今回、紹介するのは、 コミュニケーションにおける男女の違いを詳しく話したいと思います。 …
  5. みなさんこんにちは。 インスタグラマーmaruです。 今、どうやったらインスタグ…

話題をチェック!

  1. 今年で【ULTRA JAPAN】の開催が日本で3回目となりますね! 毎年参加している私は来…
  2. 前回に続き、私個人的な独断と偏見で選ぶイチオシの中古車をご紹介させて頂きます。 …
  3. みなさんこんにちは、キャリアバズ編集部yoshiです。 今回は東京に訪れた際に、ぜひ行っていた…
ページ上部へ戻る