【超初心者向け】プログラミング入門その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. 「けん玉」が「KENDAMA」になった!?

    みなさん最近、けん玉やってますか? あ、失礼しました。。 KENDAMAやってますか!?…

おすすめ記事

  1. こんにちは!キャリアバズ編集部のタカです! このシリーズは学生に学者たちの名言を紹介する事…
  2. どーも。 キャリアバズ編集部です。 スマホで簡単にゲームや動画見れる時代になってきま…
  3. 私は、就活において何とも言えない違和感を感じていた。 なんていうか、こう、、、みんながみんな黒…
  4. 皆さんこんにちは。キャリアバズ編集部のryotaです。 人生で、食べたことがない料理を…
  5. 皆さんこんにちは。キャリアバズ編集部です。 今回は、大学生限定で無料でコーヒーやジュー…

話題をチェック!

  1. 皆さんこんにちは。キャリアバズ編集部です。 皆さんは自己分析やエントリーシートの提出な…
  2. 真夏の飲み物といえば、ビール一択ですよね!! 太陽がかんかんと照りつける中、 キンキ…
  3. 出典:http://motivation-up.info/ こんにちは! 新たな趣味を探…
ページ上部へ戻る