Вы здесь: Главная >> Java-самоучитель >> Управляющие структуры. Общие сведения о циклах
Управляющие структуры. Общие сведения о циклах
Управляющие структуры
Общие сведения о циклах
Циклы — это повторение операций до тех пор, пока верно некое логическое условие. Например, зададим условием цикла, что некая переменная а меньше 10.
Цикл будет выполняться до тех пор (т.е. заключенные в него операторы будут выполняться столько раз), пока это условие не станет верным.
Имеется три вида циклов: for, do...while, while. Рассмотрим, например, конструкцию цикла for.
for (Инициализация переменной; Условие; Изменение переменной после каждого выполнения блока операторов цикла)
{
тело цикла
}
Рассмотрим пример использования цикла for (листинг 3.1).
Листинг 3.1.
Пример использования цикла for
Эта программа выведет на экран десять звездочек на одной строке. Необязательно инициализировать переменную-счетчик в цикле (переменной-счетчиком называется такая переменная, от которой зависит количество выполнений тела цикла). Рассмотрим пример программы без объявления переменной-счетчика в цикле (листинг 3.2).
Листинг 3.2.
Пример программы без объявления переменной-счетчика в цикле
Можно использовать не одну переменную-счетчик, а несколько. Рассмотрим пример подобной программы, представленный в листинге 3.3.
Листинг 3.3.
Пример использования нескольких переменных-счетчиков
Рассмотрим цикл while. В этом цикле в качестве параметра указывается какое-либо условие. Условие проверяется перед выполнением цикла. Схема цикла while имеет следующий вид.
while (условие)
{
тело цикла
}
Рассмотрим пример программы, использующей цикл while (листинг 3.4).
Листинг 3.4.
Пример использования цикла while
В результате выполнения этой программы на экран будет выведено десять звездочек.
Учтите, что если забыть указать приращение к переменной в условии или попросту неправильно указать условие, то может произойти ошибка выполнения, которая не выявится на стадии компиляции и цикл будет выполняться бесконечно.
Пример ошибочной программы.
Рассмотрим теперь цикл do...while.
Он очень схож с циклом while и отличается только тем, что проверяет условие не до очередного выполнения цикла, а после его выполнения. Схема цикла do...while приведена ниже.
do {
тело цикла
}
while (условие) ;
Приведем пример использования цикла do...while (листинг 3.5).
Листинг 3.5
Пример использования цикла do..while
Сергей Владимирцев
09.02.2011