Цикл этого типа выполняется определенное количество раз и обладает собственным счетчиком. Для определения цикла for требуется описанная ниже информация:
· начальное значение для инициализации переменной, играющей роль счетчика;
· условие для продолжения цикла, в котором участвует переменная- счетчик;
· операция, которая должна выполняться над переменной-счетчиком в конце каждого цикла.
Например, при желании создать цикл for и сделать так, чтобы значение его счетчика увеличивалось на 1 с 1 до 10, в качестве начального значения потребуется указать 1, в качестве условия — то, что значение счетчика должно быть меньше или равно 10, а в качестве операции, которая должна выполняться в конце каждого такого цикла — увеличение счетчика на 1.
Вся эта информация должна размещаться в структуре цикла следующим образом:
for {<инициализация>; <условие>; <операция>)
{<код, подлежащий выполнению в цикле> }
Работать этот цикл будет точно так же, как и показанный ниже цикл while:
< инмциализация>
|
|
while {<условие>)
{ <код, подлежащий выполнению в цикле>
<операция> }
Формат цикла for, однако, делает код более удобным для восприятия, поскольку его синтаксис подразумевает задание всех деталей цикла в одном месте, а не разнесение его по нескольким операторам и их размещение в разных частях кода.
Тот же пример с циклом for:
int N,C,i;
float S=0;
string M=”Неверное N”,M1=”Неверная оценка”;
do
{ Console.WriteLine("Введите число учеников");
N=Convert.ToInt32(Console.ReadLine());
if (N<0||N>25) Console.WriteLine ({0},M);
}while(N<0||N>25);
Console.WriteLine("Введите оценки");
for(i=0:i<N;i++){do
{C= Convert.ToInt32(Console.ReadLine());
if(C<2||Ci>5) Console.WriteLine ({0},M1);
}while (C<2||C>5); S+=C}
S/=N;
Console.WriteLine("Средний балл {0}”,S);
Console.ReadKey();
Работа с векторами и матрицами