Control Flow
For Loops
A for loop repeats with a counter when the number of steps is known.
loop counter
A loop counter changes each time the loop repeats.
For Loops
ForLoop.cs
Replay: real traced execution (multi-file project)
using System;
class Program
{
static void Main()
{
int limit = 4;
int sum = 0;
for (int number = 1; number <= limit; number++)
{
sum += number;
}
Console.WriteLine($"limit={limit}");
Console.WriteLine($"sum={sum}");
}
}
using System;
class Program
{
static void Main()
{
int limit = 2;
int sum = 0;
for (int number = 1; number <= limit; number++)
{
sum += number;
}
Console.WriteLine($"limit={limit}");
Console.WriteLine($"sum={sum}");
}
}
using System;
class Program
{
static void Main()
{
int limit = 5;
int sum = 0;
for (int number = 1; number <= limit; number++)
{
sum += number;
}
Console.WriteLine($"limit={limit}");
Console.WriteLine($"sum={sum}");
}
}
limit ← 4, sum ← 0
4{5 static void Main()6 {7 int limit→ 4 = 4; //@limit=2, 58 int sum→ 0 = 0;sum ← 1
pass 1 of 410for (int number1 = 1; number <= limit4; number++)11{12 sum→ 1 += number1;13}All 4 passes — pass 1 is the card above pass numbersum1 1 1 2 2 3 3 3 6 4 4 10 Console.WriteLine($"limit={limit}");
15 Console.WriteLine($"limit={limit4}");16 Console.WriteLine($"sum={sum10}");17}outputlimit=4 sum=10
limit ← 2, sum ← 0
4{5 static void Main()6 {7 int limit→ 2 = 2;8 int sum→ 0 = 0;sum ← 1
pass 1 of 210for (int number1 = 1; number <= limit2; number++)11{12 sum→ 1 += number1;13}sum ← 3
pass 2 of 210for (int number2 = 1; number <= limit2; number++)11{12 sum→ 3 += number2;13}Console.WriteLine($"limit={limit}");
15 Console.WriteLine($"limit={limit2}");16 Console.WriteLine($"sum={sum3}");17}outputlimit=2 sum=3
limit ← 5, sum ← 0
4{5 static void Main()6 {7 int limit→ 5 = 5;8 int sum→ 0 = 0;sum ← 1
pass 1 of 510for (int number1 = 1; number <= limit5; number++)11{12 sum→ 1 += number1;13}All 5 passes — pass 1 is the card above pass numbersum1 1 1 2 2 3 3 3 6 4 4 10 5 5 15 Console.WriteLine($"limit={limit}");
15 Console.WriteLine($"limit={limit5}");16 Console.WriteLine($"sum={sum15}");17}outputlimit=5 sum=15
Add One Through the Limit
limitstarts at4.sumstarts at0.- The loop runs with
numberfrom1through4. - Each pass adds
numbertosum. | Number | Running sum | | --- | --- | |1|1| |2|3| |3|6| |4|10|
Exercise: ForLoop.cs
Use a for loop to add numbers from 1 through a limit and print the sum