Данный цикл вообще не будет выполняться, поскольку первоначальное значение переменной count, которая им управляет, сразу же оказывается больше 5. Это означает, что условное выражение count < 5 оказывается ложным с самого начала, т.е. еще до выполнения первого шага цикла.
Оператор цикла for — наиболее полезный для повторного выполнения операций известное число раз. В следующем примере программы используются два цикла for для выявления простых чисел в пределах от 2 до 20. Если число оказывается непростым, то выводится наибольший его множитель.
// Выяснить, является ли число простым. Если оно // непростое, вывести наибольший его множитель.
using System;
class FindPrimes { static void Main { int num; int i; int factor; bool isprime;
for(num = 2; num < 20; num++) { isprime = true; factor = 0;
// Выяснить, делится ли значение переменной num нацело. for(i=2; i <= num/2; i++) {
if((num % i) == 0) {
// Значение переменной num делится нацело.
// Следовательно, это непростое число, isprime = false; factor = i;
}
if(isprime)
Console.WriteLine(num + " — простое число."); else
-Console.WriteLine("Наибольший множитель числа " + num + " равен " + factor);
}
}
}
Ниже приведен результат выполнения этой программы.
2 — простое число
3 — простое число
Наибольший множитель
числа
4
равен 2
5 — простое число Наибольший множитель
числа
6
равен 3
7 — простое число Наибольший множитель
числа
8
равен 4
Наибольший множитель
числа
9
равен 3
Наибольший множитель
числа
10
равен 5
11 — простое число Наибольший множитель
числа
12
равен 6
13 — простое число Наибольший множитель
числа
14
равен 7
Наибольший множитель
числа
15
равен 5
Наибольший множитель
числа
16
равен 8
17 — простое число Наибольший множитель
числа
18
равен 9
19 — простое число
Некоторые разновидности оператора цикла for
Оператор цикла for относится к самым универсальным операторам языка С#, поскольку он допускает самые разные варианты своего применения. Некоторые разновидности оператора цикла for рассматриваются ниже.
Применение нескольких переменных управления циклом
В операторе цикла for разрешается использовать две или более переменных для управления циклом. В этом случае операторы инициализации и инкремента каждой переменной разделяются запятой. Рассмотрим следующий пример программы.
// Использовать запятые в операторе цикла for.
using System;
class Comma {
static void Main { int i, j;
for(i=0, j = 10; i < j; i++, j —)
Console.WriteLine("i и j: " + i + " " + j) ;
Выполнение этой программы дает следующий результат.
i
и
j :
0
10
i
и
j :
1
9
i
и
j :
2
8
i
и
j :
3
7
i
и
j :
4
6