This lab serves multiple goals:
foreach
loops,for
loops and foreach
loops by converting between them,
andforeach
can be useful in conjunction with classes.foreach
LoopsCreate a new project, and replace the content of the Main
method with
the following code:
int[] primes = {2, 3, 5, 7, 11, 13, 17, 19};
for(int i = 0; i < primes.Length; i++)
{
Console.WriteLine(primes[i]);
}
Execute the code. You should see the elements of the array primes (the prime numbers less than 20) in the console.
Next rewrite the code using a foreach statement, then answer the following questions:
for
and foreach
versions.for
to foreach
(1/2)Can you rewrite the following code with a foreach
statement? Why?
double[] numbers = {1.2, 4.3, 5.7, 11, -3.13, 1.7};
for(int i = 0; i < numbers.Length; i++)
{
numbers[i] = numbers[i] * 1.1;
Console.WriteLine(numbers[i]);
}
for
to foreach
(2/2)Can you rewrite the following code with a foreach
statement? Why?
double[] numbers = {1.2, 4.3, 5.7, 11, -3.13, 1.7};
for(int i = 0; i < numbers.Length - 1; i++)
{
Console.WriteLine((numbers[i] + numbers[i+1]) / 2);
}
for
and foreach
foreach
With ClassesDownload the Library project, extract it, and open it with your IDE.
Observe the program and its two classes:
Book
class represents a single book.Program
creates an array of 10 books.Next modify the code in Program.cs
to perform the following steps:
foreach
loop that displays all the books.foreach
loop to display only books published on or after the
year the user entered.for
loop implementation that performs the same task of
displaying books published on or after the year user entered.Which one do you prefer to implement the above search? Explain your answer.