【超初心者向け】プログラミング入門その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. 空飛ぶ車!?SFの世界がもうすぐ現実に!?

    こんにちはキャリアバズ編集部yoshiです。 2016年に注目されている新技術の1つとして、今は「…

おすすめ記事

  1. 前回に続き、VBScriptを使ったプログラミング入門の話を進めていきたいと思います。 前回は…
  2. 出典:http://toyokeizai.net/ こんにちは!キャリアバズ編集部のyusuk…
  3. 嗚呼… 私は迷っていた。 相席屋へ…行くか…行くまいか…。 そう、私は今一人の友人と酒…
  4. スマホを落として画面が割れる・・・ スマホどこにしまったか忘れる・・・ といった悩みとおさらばで…
  5. この夏、8月13日(土)に 東京タワーが見える QUARTZ GALLERYの屋上で、Ch…

話題をチェック!

  1. 【同性婚支援ソング】(Macklemore & Ryan Lewis) …
  2. どーも! キャリアバズ編集部のtakaです! 実は私もラブコメとか夢のあるような映画…
  3. 学生の皆さんは、入学式、成人式、就活などの際にスーツを買いますよね。 しかし、スーツを購入…
ページ上部へ戻る