SlideServe
Menu
Préférences
© SlideServe · v2026

6.2 For…Next Loops

fern avatar
23 diapositives · 604 Views · Dec 02, 2012

6.2 For…Next Loops. General Form of a For…Next Loop Nested For…Next Loops Local Type Inference. For…Next Loops. Used when we know how many times we want the loop to execute A counter controlled loop. For…Next Loop Syntax. Sample. For i As Integer = 1 To 5

6.2 For…Next Loops - slide 1
01 / 236.2 For…Next Loops
1 / 17

Télécharger la présentation

6.2 For…Next Loops
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. 6.2 For…Next Loops • General Form of a For…Next Loop • Nested For…Next Loops • Local Type Inference

  2. For…Next Loops • Used when we know how many times we want the loop to execute • A counter controlled loop

  3. For…Next Loop Syntax

  4. Sample For i As Integer = 1 To 5 lstTable.Items.Add(i & " " & i ^ 2) Next The loop counter variable, i, is • initialized to 1 • tested against the stop value, 5 • incremented by 1 at the Next statement The loop counter variable is often used in statements within the loop body. In this case, displaying a sequence of numbers and their squares

  5. Similar Do While Loop Dim i As Integer = 1 Do While i <= 5 lstTable.Items.Add(i & " " & i ^ 2) i += 1 Loop Loop counter initialization Loop counter initialization increment

  6. Example 1: Output

  7. Example 1: Code Dim pop As Double = 300000 For yr As Integer = 2010 To 2014 lstTable.Items.Add(yr & " " & FormatNumber(pop, 0)) pop += 0.03 * pop Next

  8. Step Clause • Normally after each pass the value of the counter variable increases by 1 • If the clause Step s is appended to the For statement, the value of s will be added to the counter variable after each pass. • If the value of s is a negative number, the value of the counter variable will decrease after each pass.

  9. Example with Negative Step Value For j As Integer = 10 To 1 Step -1 lstBox.Items.Add(j) Next lstBox.Items.Add("Blastoff") Looping backward through the numbers. Start at 10, test to see if j >= 1, decrement by 1. Question: What would happen with Step -2?

  10. Example with Negative Step Value For j As Integer = 1 To 10 Step -1 lstBox.Items.Add(j) Next lstBox.Items.Add("Blastoff") Question: What would happen in this case?

  11. Example 2 This is a good example for testing out various values for the loop’s test and step increment/decrement.

  12. Example 3 Note: Here we have a separate function that is called by the event procedure. Function call Parameter passing Function declaration More on this in Ch5.

  13. Example 3 Here, the loop counter variable is used as an index into the string. It is common practice to use loops for retrieving or manipulating successive positions of a string or an array or a listbox’s collection.

  14. Example 3 Loop starts at the last character of the string, and goes backward until the first.

  15. Nested Loops Loops can be nested inside other loops.

  16. Example 4 Outer loop will execute three times Each time the outer loop executes, the inner loop will execute three times Therefore, the inner loop executes a total of nine times

  17. Example: Nested For…Next Loops For i As Integer = 65 To 70 For j As Integer = 1 To 25 lstBox.Items.Add(Chr(i) & j) Next Next Output: A1 A2 A3 : Outer loop Inner loop Question 1: how many times will the outer loop execute? Question 2: how many times (total) will the inner loop execute?

  18. The Nested for Loop -- Flowchart Initialize outer loop counter Initialize inner loop counter Outer loop statement(s) Outer loop statement(s) Inner loop statement(s) Increment outer loop counter Increment inner loop counter Test to continue outer loop Test to continue inner loop Statements preceding loop No Statements following loop Yes No Yes

  19. Example 4 This example produces a multiplication table. The inner and outer loop counters are used for doing the calculations and displaying the results.

  20. For and Next Pairs • For and Next statements must be paired. • If one is missing, the automatic syntax checker will complain with a wavy underline and a message such as “A ‘For’ must be paired with a ‘Next’.”

  21. Start, Stop, and Step values • Consider a loop beginning with For i As Integer = m To n Step s • The loop will be executed exactly once if m equals n no matter what value s has. • The loop will not be executed at all if m is greater than n and s is positive, or if m is less than n and s is negative.

  22. Altering the Counter Variable • The value of the counter variable should not be altered within the body of the loop. • Doing so might cause the loop to repeat indefinitely or have an unpredictable number of repetitions.

  23. Non-Integer Step Values • Can lead to round-off errors with the result that the loop is not executed the intended number of times. • We will only use Integers for all values in the header.