515.47K
Категория: ПрограммированиеПрограммирование

Циклы

1.

ЦИКЛЫ
цикл с предусловием,
цикл с постусловием,
цикл с параметром

2.

ПОВТОРЕНИЕ
Цикл с предусловием
Цикл с постусловием
Цикл с параметром
Циклическим называется алгоритм, в котором некоторая
часть операций (тело цикла — последовательность команд)
выполняется многократно.

3.

ВИДЫ ЦИКЛОВ В С#
for – цикл с параметром
while.. – цикл с предусловием
do...while – цикл с постусловием
foreach

4.

ЦИКЛ FOR
ФОРМАЛЬНОЕ ОПРЕДЕЛЕНИЕ
for ([действия_до_выполнения_цикла]; [условие]; [действия_после_выполнения])
{
// действия
}

5.

ПРИМЕР
for (int i = 1; i < 5; i++)
{
Console.WriteLine(i);
}
На консоли:
1
2
3
4
Что сделать, чтоб на консоль вывелось 1,2,3,4,5?

6.

ПРИМЕР
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
или без фигурных скобок:
for (int i = 1; i <= 5; i++) Console.WriteLine(i);

7.

ЗАДАНИЕ. ВЫЧИСЛИТЬ N!
N! = 1*2*3*…*n

8.

НАПИШЕМ КОД
В коде есть ошибка!

9.

ЗАДАНИЕ
Преобразовать код таким образом, чтоб на экран выводились все
промежуточные вычисления, например:
1!=1
2!=2
3!=6
4!=24
5!=120
И т.д.
Протестировать программу при n=10, n=20 и т.д.

10.

ПРОВЕРЯЕМ
long f; ?
double f; ?
Протестировать программу при n=10, n=20 и т.д.

11.

ОПЕРАТОР BREAK
– ПРЕКРАЩАЕТ РАБОТУ ЦИКЛА

12.

ОПЕРАТОР CONTINUE
– ПРОПУСКАЕТ ИТЕРАЦИЮ ЦИКЛА
if (i%2 != 0) continue;
- при нечетных числах
не выполняем тело
цикла

13.

Операторы break и continue можно применять в
любом типе циклов

14.

ПРИМЕР 2
for (int x = a; x <=b; x+=2)
{
f=x*x;
Console.WriteLine("При х=" + x + " f(x)=" + f);
}

15.

ПРИМЕР 3
НЕСКОЛЬКО ПЕРЕМЕННЫХ В ОБЪЯВЛЕНИИ ЦИКЛА
for (int i = 1, j=1; i < 10; i++, j+=2)
{
Console.WriteLine(i, j);
}
11
23
35
47
59
6 11
7 13
8 15
9 17

16.

ЦИКЛ WHILE
ФОРМАЛЬНОЕ ОПРЕДЕЛЕНИЕ
while (условие)
{
действия цикла
}

17.

ПРИМЕР

18.

ПРИМЕР

19.

ЦИКЛ DO..WHILE
ФОРМАЛЬНОЕ ОПРЕДЕЛЕНИЕ
do
{
действия цикла
}
while (условие)

20.

ПРИМЕР

21.

ПРИМЕР

22.

ПРИМЕР

23.

ЗАЦИКЛИВАНИЕ
Ситуация, когда цикл никогда не прекращает свою
работу.
Почему?
Не изменяются значения переменных, входящие в
условие.

24.

СОЗДАДИМ СИТУАЦИЮ ЗАЦИКЛИВАНИЯ

25.

ОБЛАСТЬ ВИДИМОСТИ
ПЕРЕМЕННЫХ
Переменные:
Глобальные
Локальные
Мы пропускали страницу в тетради для этого подраздела.

26.

ОБЛАСТЬ ВИДИМОСТИ
ПЕРЕМЕННЫХ
Каждая переменная доступна в рамках определенного контекста или области
видимость. Вне этого контекста переменная уже не существует.
Существуют различные контексты:
Контекст класса. Глобальные переменными или полями
Контекст метода. Локальные переменные
Контекст блока кода. Локальные переменные
При объявлении переменных также надо учитывать, что в одном контексте нельзя
определить несколько переменных с одним и тем же именем.

27.

ОБЛАСТЬ ВИДИМОСТИ
ПЕРЕМЕННЫХ
Область действия на уровне блока
Эти переменные обычно объявляются внутри операторов for, while и т.д.
Эти переменные также называются переменными цикла или переменными
операторов, поскольку они ограничивают свою область видимости телом
оператора, в котором она объявлена.
Переменная, объявленная вне цикла, также доступна во вложенных циклах.
Переменная, объявленная внутри тела цикла, не будет видна снаружи тела
цикла.
English     Русский Правила