- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBscriptの初歩的な例題が分かりません。)
VBscriptの初歩的な例題が分からない
このQ&Aのポイント
- VBscriptを勉強していて、VBscriptではじめるWEBプログラミングという本を読んでいるが、リスト2-17の例題が理解できない。
- 例題の中のFor文と条件文についての意味が分からず、特にFor文の初期値や条件文での変数の操作が分からない。
- For文は0からmyForm.petの長さ-1まで動作することを意味し、条件文では選択されたpetの値をmyPetに追加する操作が行われている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
myForm.pet.length-1 とは文字数を意味します。 繰り返しの変数 i を 0から始めていますので(ゼロ オリジンと云う) 文字数から 1 引いた値が繰り返しの上限値になります。 "らんちゅう" のチェックBoxにチェックが付いていれば "らんちゅう" の場合は5文字ですので myForm.pet.length-1 は 5-1=4 になります。 つまり For i=0 to myForm.pet.length-1 とは For i =0 to 4 となり 5回(つまり5文字)繰り返すことになります。 myForm.pet(0).Value は "ら" です。 myForm.pet(1).Value は "ん" です。 以下同様にして myForm.pet(4).Value は "う" です。 この結果として myPet には"らんちゅう"がセットされます。 Msgbox(myPet & "が選択") には 「らんちゅうが選択」と表示されます。
お礼
回答ありがとうございました。 参考にさせて頂きます。