Операторы циклов

Лабораторная работа № 3

В С# существует четыре вида циклов: цикл с параметром for, цикл с предусловием while, цикл с постусловием do и цикл перебора foreach.

Общий формат записи оператора цикла for имеет следующий вид:

for (инициализация; условие; итерация) {

последовательность операторов

}

Элемент инициализация обычно представляет собой инструкцию присваивания, которая устанавливает управляющую переменную цикларавной начальному значению. Эта переменная действует в качестве счетчика, который управляет работой цикла. Элемент условие представляет собой выражение типа bool, в котором тестируется значение управляющей переменной цикла. Результат этого тестирования определяет, выполнится цикл for еще раз или нет. Элемент итерация - это выражение, которое определяет, как изменяется значение управляющей переменной цикла после каждой итерации. Обратите внимание на то, что все эти элементы цикла for должны отделяться точкой с запятой. Цикл for будет выполняться до тех пор, пока вычисление элемента условие дает истинный результат. Как только условие станет ложным, выполнение программы продолжится с инструкции, следующей за циклом for.

Оставив пустым условное выражение цикла for, можно создать бесконечный цикл (цикл, который никогда не заканчивается). Этот цикл будет работать без конца:

for (;;) {

// специально созданный бесконечный цикл

}

Несмотря на существование некоторых задач программирования (например, командных процессоров операционных систем), которые требуют наличия бесконечного цикла, большинство "бесконечных циклов" - это просто циклы со специальными требованиями к завершению.

Общая форма цикла while имеет такой вид:

while (условие) {

последовательность операторов

}

Здесь под элементом последовательностьоператоров понимается либо одиночный оператор, либо блок операторов. Работой цикла управляет элемент условие, который представляет собой любое допустимое выражение типа bool. Элемент инструкция выполняется дотех пор, пока условное выражение возвращает значение true. Как только это условие становится ложным, управление передается оператору, который следует за этим циклом.

Цикл с постусловием do имеет следующий формат:

do последовательность операторов while выражение;

Сначала выполняется простой или составной оператор, образующий тело цикла, а затем вычисляется выражение (оно должно иметь тип bool). Если выражение истинно, тело цикла выполняется еще раз, и проверка повторяется. Цикл завершается, когда выражение примет значение false, или в теле цикла будет выполнен какой-либо оператор передачи управления.

Этот вид цикла применяется в тех случаях, когда тело цикла необходимо обязательно выполнить хотя бы один раз, например, если в цикле вводятся данные и выполняется их проверка. Если же такой необходимости нет, предпочтительнее пользоваться циклом с предусловием.

Цикл перебора foreach используется для просмотра всех объектов из некоторой группы данных, например, массива, списка или другого контейнера.

Задание: написать программу, решающую уравнение f(x) = 1/(x-3) для целых чисел x, находящихся в промежутке [0;10].

Пример:

using System;

namespace ConsoleApplication {

class OurClass {

static void Main(string[] args) {

float result;

Console.WriteLine("f(x)=1/(x-3)"+

"\nx - целые числа на промежутке [0;10]\n");

for(float i = 0; i < 10; i++) {

if (!(i == 3)) {

result = 1/(i-3);

Console.WriteLine("i = " + i + "; f(x) = " + result);

} else { Console.WriteLine("При x = 3 уравнение не имеет "+

"решений, так как на нуль делить нельзя!"); }

}

Console.Write("\nДля выхода из программы нажмите [Enter]:");

string anykey = Console.ReadLine();

}

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: