For-Loop < BASIC < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 14:19 Mo 31.03.2014 | Autor: | Mathics |
Hallo,
ich habe mir gerade die Definition zu einem For-Loop in VBA durchgelesen. Da steht bei uns:
A for-loop consists of a loop head and a loop body. The head of the loop is a control expression which consists of three parameters:
- The initialization expression, which defines the initial condition for the loop.
- The loop test expression, which is tested for every execution of the loop
body
- The iterator, which is executed at the end of each loop iteration and changes
the variable which is tested
Wenn man sich jetzt folgendes Beispiel anschaut:
Dim i As Integer, j As Integer j= 0
For i = 1 To 6 Step 1
j= j+ i
Next i
Ist der loop head die Zeile mit For i=1 To 6 Step 1? Und der Rest der Body? Was ist ist hier das initilization expression, loop test expression und der iterator?
Ich hätte gesagt loop test expression ist das 1 to 6 und der iterator das i. Aber was genau ist mit dem initialization expression dann gemeint?
LG
Mathics
|
|
|
|
> Hallo,
>
> ich habe mir gerade die Definition zu einem For-Loop in VBA
> durchgelesen. Da steht bei uns:
>
> A for-loop consists of a loop head and a loop body. The
> head of the loop is a control expression which consists of
> three parameters:
> - The initialization expression, which defines the initial
> condition for the loop.
> - The loop test expression, which is tested for every
> execution of the loop
> body
> - The iterator, which is executed at the end of each loop
> iteration and changes
> the variable which is tested
>
>
> Wenn man sich jetzt folgendes Beispiel anschaut:
>
> Dim i As Integer, j As Integer j= 0
> For i = 1 To 6 Step 1
> j= j+ i
> Next i
>
> Ist der loop head die Zeile mit For i=1 To 6 Step 1? Und
> der Rest der Body? Was ist ist hier das initilization
> expression, loop test expression und der iterator?
>
> Ich hätte gesagt loop test expression ist das 1 to 6 und
> der iterator das i. Aber was genau ist mit dem
> initialization expression dann gemeint?
>
Hallo Mathics,
Ich kenne mich zwar mit VBA null aus, aber die Programmiersprachen ähneln sich ja doch alle.
1. Initial Condition:
Sollte einfach i=1 sein. Du kannst ja selbst entscheiden, welche initiale Bedingung du möchtest. Es könnte genausogut i=4 heißen.
2. Loop test expression:
Nach jedem Schleifendurchlauf wird geprüft, ob die Bedingung aus dem Schleifenkopf noch erfüllt ist. Bist du bei 6 angelangt, so wird aus der Schleife gesprungen.
3. Iterator
Muss "Next i" am Ende der Schleife sein.
Mit diesem Befehl sagst du, dass die Codition um die Schrittweite "Step" erhöht wird.
Valerie
|
|
|
|