質問

ループ構造体の中で通常、数値(この場合はi)に等しい変数を宣言し、次に2番目の部分で、(i+1)を加える部分があります。私はこの例をVBAにしましたが、データベースからデータを取得するときにPHPのforのようないくつかの異なるプログラミング言語で構造を繰り返すことができます。さて、私がよりよく理解したいのは、前述の宣言の間の関係、つまりi = some numberi = i + 1です。これで解釈の問題を生み出していませんので、変数を何かに宣言してから、その後別の値を割り当てますか。変数値i = i + 1の2番目の宣言、前の1つまたはその両方が同じである新しい変数は同じですか?これは私がこの質問と意図している一般的な向きです。両方の変数のスクープを説明するのに役立つと思います。ありがとう!

Sub DoWhile()
Dim x, i, sum
x = 10
i = 1
sum = 0
Do While i < x
sum = sum + i
i = i + 1
Loop
MsgBox “Sum = ” & sum
End Sub
.

役に立ちましたか?

解決

グローバル変数として変数iを作成したので、sub内のiへの参照または変更は同じ変数にあります。それが言われている:

Dim i as int

i = 1

Do while i < 11
     MsgBox("The value of i is: " & i)
     i = i + 1
Loop
.

は、1から10の間の値を示す10個のメッセージボックスを表示します。

プログラムがi = i + 1に遭遇すると、コンピュータは「See」と表示されています。

助けを願っています。

他のヒント

変数は実際にはメモリ内の場所です。その場所は任意の値を持つことができます。i= i + 1を設定することで、「Position iの価値を取得し、1を追加し、それをPosition iに保存する」と言っています。新しい変数は作成されません。これを解釈するコンピュータに問題はありません。それが気にかけているのはIの場所です。そこに値を変更する回数にかかわらず、私はどこに見つけるべきかを知っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top