A foreach loop and its equivalent for loop.
using System; using System.Collections.Generic; class Program/*from w w w .j av a 2 s.c o m*/ { static void Main(string[] args) { List<int> list = new List<int>() { 1, 2, 3, 4, 5 }; Console.WriteLine("Executing foreach loop"); foreach (int i in list) { Console.WriteLine("\t" + i); } Console.WriteLine("Executing for loop :"); for (int i = 0; i < list.Count; i++) { int j = list[i]; Console.WriteLine("\t" + j); } } }
To print the values, like 1,3,5, writing code using the for loop is easier.
We need to change only the increment part of the for loop, as follows (i.e., instead of i++, use i+=2):
for (int i = 0; i < list.Count; i+=2)