Similar presentations:
000374af-37e8c0e0
1. Оператор цикла в C#
Лекция №42. Структуры повторения C#
Структуры повторения можно разделить на:структуру повторения for
структуру повторения while
структуру повторения do/while
3. Структура повторения for
Структура повторения for (цикл) содержитусловие в круглых скобках и тело цикла.
Пример:
int i; double a=5;
For (i=1; i<5; i++)
{Console.WriteLine(a);
a+=2;}
4. Задание 1
Даны натуральные числа от 35 до 87. Вывестина консоль те из них, которые при делении на
7 дают остаток 1, 2 или 5.
5. Структура повторения for
Для упрощения работы с циклом возможноиспользование цикла «без тела»
Задание 2
Найдите сумму первых n натуральных чисел.
6. Структура повторения while
Структура повторения while определяет действие,которое будет выполняться, пока некоторое условие
остается истинным. While имеет следующий
синтаксис:
while (условие)
{
оператор1;
…
оператор n;
}
7. Структура повторения while
Пример:int i=5;
while (i>0)
{
Console.Write(i);
--i;
};
8. Задание 3
Вычислить n! (n вводится с клавиатуры).9. Структура повторения do/while
В структуре повторения do/while сначалавыполняется операции тела цикла, а потом
проверяется условие. Синтаксис:
do
{
оператор 1;
…
оператор n;
}
while (условие);
10. Структура повторения do/while
Пример:int i=5;
do
{
Console.Write(i+” “);
--i;
}
while (i>6);
11. Задание 4
Вычислить значение функции y =sin(x)*tan(2*x) при x принадлежащем интервалу (2; 2) с шагом 0,5.
12. Операторы перехода
В C# различают операторы перехода:goto
break
continue
13. Оператор перехода goto
Имеющийся в C# оператор goto представляетсобой оператор безусловного перехода. Когда в
программе встречается оператор goto, ее
выполнение переходит непосредственно к тому
месту, на которое указывает этот оператор.
Для выполнения оператора goto
требуется идентификатор с двоеточием – метка.
Метка должна находиться в том же методе, где и
оператор goto, а также в пределах той же самой
области действия.
14. Оператор перехода goto
Пример:int s=0, n=8;
Link1:
s += n;
n++;
if (n < 10) goto Link1;
Console.WriteLine(s);
15. Оператор break
С помощью оператора break можноорганизовать немедленный выход из цикла в
обход любого кода, оставшегося в теле цикла, а
также минуя проверку условия цикла. Когда в
теле цикла встречается оператор break, цикл
завершается, а выполнение программы
возобновляется с оператора, следующего после
этого цикла.
16. Оператор break
Пример:{int s=1,i,j;
for ( i = 1; i <= 5; i++)
{
for ( j = 1; j <= 5; j++)
{
s = i * j;
if (s > 6) break;
Console.WriteLine("Произвдение {0} и {1} = {2} ", i, j, s);
}
}
Console.WriteLine("Результат работы программы ="+s);}
17. Оператор break
18. Оператор continue
С помощью оператора continue можноорганизовать преждевременное завершение шага
итерации цикла в обход обычной структуры
управления циклом. Оператор continue
осуществляет принудительный переход к
следующему шагу цикла, пропуская любой код,
оставшийся невыполненным.
19. Оператор continue
Пример:{int s=1,i,j;
for ( i = 1; i <= 5; i++)
{
for ( j = 1; j <= 5; j++)
{
s = i * j;
if (s > 6) continue;
Console.WriteLine("Произвдение {0} и {1} = {2} ", i, j, s);
}
}
Console.WriteLine("Результат работы программы ="+s);}
20. Оператор continue
21. Самостоятельно
1. Организовать беспрерывный ввод чисел склавиатуры, пока пользователь не введёт 0.
После ввода нуля, показать на экран количество
чисел, которые были введены, их общую сумму и
среднее арифметическое.
2. Необходимо суммировать все нечётные целые
числа в диапазоне, который введёт пользователь
с клавиатуры (тремя способами). Организуйте
повтор программы.
22. Самостоятельно
3. Составить программу вычисления значениявыражения y=1+1/2+1/3+... +1/20 (тремя
способами)..
4. Найдите все четырехзначные числа, сумма
цифр каждого из которых равна 15 (тремя
способами).
programming