Ниже приведен простой пример применения оператора цикла foreach
// Использовать оператор цикла foreach.
using System;
class ForeachDemo {
static void Main() {
int sum = 0;
int[] nums = new int [10];
// Задать первоначальные значения элементов массива nums.
for(int i = 0; i < 10; i++) nums[i] = i;
// Использовать цикл foreach для вывода значений
// элементов массива и подсчета их суммы,
foreach(int х in nums) {
Console.WriteLine("Значение элемента равно: " + х); sum += х;
}
Console.WriteLine("Сумма равна: " + sum);
}
}
Выполнение приведенного выше кода дает следующий результат.
Значение элемента равно: 0
Значение элемента равно: 1
Значение элемента равно: 2
Значение элемента равно: 3
Значение элемента равно: 4
Значение элемента равно: 5
Значение элемента равно: 6
Значение элемента равно: 7
Значение элемента равно: 8
Значение элемента равно: 9
Сумма равна: 45
Как видите, оператор foreach
Несмотря на то что цикл foreach
break.
Ниже приведен пример программы, в которой суммируются только пять первых элементов массива nums.
// Использовать оператор break для преждевременного завершения цикла foreach.
using System;
class ForeachDemo {
static void Main() {
int sum = 0;
int[] nums = new int[10];
// Задать первоначальные значения элементов массива nums.
for(int i = 0; i < 10; i++) nums[i] = i;
// Использовать цикл foreach для вывода значений
// элементов массива и подсчета их суммы.
foreach(int x in nums) {
Console.WriteLine("Значение элемента равно: " + x);
sum += x;
if(x == 4) break; // прервать цикл, как только индекс массива достигнет 4
}
Console.WriteLine("Сумма первых 5 элементов: " + sum);
}
}
Вот какой результат дает выполнение этой программы.
Значение элемента равно: 0
Значение элемента равно: 1
Значение элемента равно: 2
Значение элемента равно: 3
Значение элемента равно: 4
Сумма первых 5 элементов: 10
Совершенно очевидно, что цикл foreach
Оператор цикла foreach
// Использовать оператор цикла foreach для обращения к двумерному массиву.
using System;
class ForeachDemo2 {
static void Main() {
int sum = 0;
int[,] nums = new int[3,5];
// Задать первоначальные значения элементов массива nums.
for (int i = 0; i < 3; i++)
for (int j=0; j < 5; j++)
nums[i,j] = (i + 1) * (j + 1);
// Использовать цикл foreach для вывода значений
// элементов массива и подсчета их суммы,
foreach(int х in nums) {
Console.WriteLine("Значение элемента равно: " + х);
sum += х;
}