VBS基本チュートリアル3

そして最後のクラスでは、判断の構造を学びます。

前書き

構造の判断を学ぶ前に、まず新しい概念を理解する必要があります。いわゆるブール値(Boolean)です。この種の変数には、true(True)またはfalse(Flase)の2つの可能性しかありません。この種の変数は非常に場合によっては非常に異なります。便利(「スイッチ」など)。ブール変数を定義する方法は他の変数と同じであり、割り当ては同じです。次に例を示します。

 dim a,b 
   a=true 
     b=false 

さて、要点を説明しましょう。簡単な判断構造の文を理解しましょう。その式は次のとおりです。**判断タイプの場合は文の本文**、if文と呼ばれます。ここで「if」と理解できる場合は、一時的にそのように理解されます。式手段は:もしそう、そうなる。それを例に見てみましょう。

 dim a,b 
  a=29
  b=21 
  if a>b then msgbox "a大于b" 

解析

それを言葉で説明しましょう。まず、aとbの2つの変数を定義し、それらに対応する値を割り当てます。次に、b> aの場合、bがaより大きい場合(これは前述の判断式です)、msgbox "..."出力コンテンツbはaより大きい場合(これは前述の実行ステートメント本体です)。ここでの判断では、b> aまたはa> bの2つの結果のみが返されます。つまり、trueまたはfalseのいずれかであり、trueの場合、出力が実行され、falseは実行されません。
しかし、aがbより大きい結果を実行したい場合は、それ以外の場合はステージに表示されます。「それ以外の場合」、つまり結果がfalseの場合に実行するものとして理解できます。例を見てみましょう。

dim a,b 
  a=29
    b=21
      if a>b then msgbox "a大于b" 
      else
      msgbox"b大于a"
      end if

一部の友人は質問をするかもしれません:突然ポップアップした場合、なぜ終了するのですか?以前に紹介したのは、簡略化されたifステートメントでした。現在、このifステートメントはend ifを使用して、ifステートメントの終わりを示しています。このようにして、式を完成させました。判断の場合はステートメントを実行し、それ以外の場合はステートメントを実行します。

次に、質問をします。10未満の数値を設定し、他の人に推測させ、他の人が正しいと推測した場合は出力します...他の人が間違った推測をした場合は出力します...(ifステートメントを使用)

dim a
  a=inputbox("输入一个小于10的数") 
      a=int(a) 
          if a=8 then 
            msgbox "正确" 
              else 
                msgbox "错误" 
                  end if 

はは、「ミニゲーム」は簡単に作れますか?(あまり楽しくはありませんが)一部の学​​生は尋ねるかもしれません:なぜ私はいつも間違って書くのですか?私が前に言ったことを覚えていますか?inputboxが受け取る結果は、デフォルトでは8≠ "8"、8は数値、 "8"は文字列のような文字列であり、等しくなることはありません。それらを等しくするには、int()を使用して整数型に変換します。(=は等しいことを意味することもあります。)
論理演算子and(and)and or(or)を学びましょう。たとえば、2つの条件を同時に満たす必要がある、つまり両方の条件が真であると判断する場合は、とを使用します。複数の条件の1つだけを満たす必要がある場合は、またはを使用します。との例を次に示します。

dim a,b 
  a=inputbox("输入一个数 >10") 
  b=inputbox("输入另一个数 >10") 
  a=int(a) 
  b=int(b) 
  if a>10 and b>10 then 
  msgbox "正确" 
  else 
  msgbox "错误" 
  end if 

このプログラムは、出力が正しくなる前に、入力する必要のある2つの数値を10より大きくします。一方が10以下の場合、出力は間違っています。

dim a,b 
  a=inputbox("输入一个数 >10") 
  b=inputbox("输入另一个数 >10") 
  a=int(a) 
  b=int(b) 
  if a>10 or b>10 then 
  msgbox "正确" 
  else 
  msgbox "错误" 
  end if 

プログラムの1つが10より大きい限り、出力は正しいです。

プログラムを読んだ後、誰もが一目で知っていますか?

操作

1)3つのbool値を使用して、家族が男性かどうかを保存します(ヒント:sister1male = false)
    2)10より大きく20未満の数値を指定すると、「正しい」と出力されます。それ以外の場合は「エラー」と出力されます
      。3)12と入力します。または15、「正しい」を出力し、そうでない場合は「エラー」を出力します
          5)プログラムを自由に設計し、今日の知識を適用します
          製造プロセスは比較的急いでいます。何か問題がある場合は、コメント領域で修正してください。

おすすめ

転載: blog.csdn.net/CSDN_C2/article/details/105906329