Выбери формат для чтения
Загружаем конспект в формате docx
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Лекция № 6
6. ЦИКЛЫ
Циклы используются для повторения одинаковых действий, например, для печати элементов массива или выполнения различных операций с элементами массива.
Цикл for
Цикл for применяется в случае, если число повторений заранее известно. Общий вид цикла for:
for (инициализация; условие; итерация) {
// тело цикла
}
где инициализация – начальное значение счётчика цикла – переменной, значение которой соответствует числу повторений тела цикла;
условие – логическое выражение, проверяемое каждый раз перед началом выполнения тела цикла. Если условие выполняется (имеет значение true), то тело цикла выполняется, в противном случае – выполняются операторы, следующие за циклом;
итерация – действие по изменению значения счётчика цикла.
Пример цикла for на языке Java:
String[] список = new String[] { “Света”, “Таня”, “Маша”, “Дима” };
int длинаСписка = список.length;
int счетчик;
for (счетчик = 0; счетчик < длинаСписка; счетчик++) {
String пассажир = список[счетчик];
int номер = счетчик+1;
System.out.println(“Пассажир №” + номер + “ ” + пассажир);
}
В результате выполнения цикла будут напечатано:
Пассажир №1 Света
Пассажир №2 Таня
Пассажир №3 Маша
Пассажир №4 Дима
На следующем рисунке представлен пример создания цикла for при помощи «диаграммы действий» AnyLogic
Программа выполняет тело цикла – каждую строку, находящуюся между фигурными скобками, и затем возвращается к первой строке цикла для того, чтобы увеличить значение «счетчик» и проверить условие завершения цикла.
Если число итераций заранее не известно, используются циклы «while» и «do … while».
Цикл while
Проверка условия окончания цикла в цикле while происходит ДО начала выполнения цикла. Например, такой цикл выполнится четыре раза, а на экран будет выведено «1 2 3 4 »
int i = 1;
while (i < 5) {
System.out.println(i + " ");
i++;
}
При определённых условиях цикл while может ни разу не выполниться, например, поскольку значение i больше нуля, то тело данного цикла не выполнится и начего напечатано не будет
int i = 1;
while (i < 0) {
System.out.println(i + " ");
i++;
}
Цикл while может выполняться бесконечное число раз, например
int i = 1;
while (true) {
System.out.println(i + " ");
i++;
}
Цикл do … while
Условие окончания цикла в цикле do … while происходит ПОСЛЕ выполнения тела цикла, поэтому в цикле do … while операторы тела цикла выполняются как минимум один раз.
Например, такой цикл выполнится один раз, а на экран будет выведено «2 »
int i = 1;
do {
i++;
System.out.println(i + " ");
} while (i < 0);
Следующий цикл выполнится четыре раза, а на экран будет выведено «2 3 4 5 »
int i = 1;
do {
i++;
System.out.println(i + " ");
} while (i < 5);
ЗАДАНИЕ Построить циклы в AnyLogic. Прикрепить архив модели