Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

While (true) оператор

Читайте также:
  1. B. Read the text again carefully. While you read it, look for the answers to these questions.
  2. In this advertisement some prepositions have been rubbed off while printing. Insert them instead of dots.
  3. Listen to Anna Wright and Peter Savage giving their opinions on the problem. While listening answer the questions below choosing the right alternative.
  4. Now watch the video and mark T (true) or F (false) for the sentences below.
  5. Some people go in for sports, while others like to watch sports competitions? Which is better: to watch or to participate?
  6. Task 3. Imagine that while travelling during your holidays you took some photos. Choose one photo to present to your friend.
  7. They talked it over at luncheon. Julia did most of the talking while he listened to her with absorbed interest.
  8. While listening, complete the sentences with suitable words.
  9. While listening, match the items to form collocations. Then use them in your own sentences.

Конечно, из такого цикла следует предусмотреть какой-то выход, например, оператором break, как в листинге 1.5. В противном случае программа зациклится, и вам придется прекращать ее выполнение "комбинацией из трех пальцев" <Ctrl>+<Alt>+<Del> в MS Windows 95/98/ME, комбинацией <Ctrl>+<C> в UNIX или через Task Manager в Windows NT/2000.

Если в цикл надо включить несколько операторов, то следует образовать блок операторов {}.

Второй оператор цикла — оператор do-while — имеет вид do оператор while (логВыр)

Здесь сначала выполняется оператор, а потом происходит вычисление логического выражения логвыр. Цикл выполняется, пока логвыр остается равным true.

Знатокам Pascal

В цикле do-while проверяется условие продолжения, а не окончания цикла.

Существенное различие между этими двумя операторами цикла только в том, что в цикле do-while оператор обязательно выполнится хотя бы один раз.

Например, пусть задана какая-то функция f(x), имеющая на отрезке,[о; Ь] ровно один корень. В листинге 1.5 приведена программа, вычисляющая этот корень приближенно методом деления пополам (бисекции, дихотомий).

Листинг 1.5. Нахождение корня нелинейного уравнения методом бисекции

class Bisection{

static double f(double x){

return x*x*x — 3*x*x +3; // Или что-то другое

}

public static void main(String!] args){

double a = 0.0, b = 1,5, с, y, eps = le-8;

do{

с = 0.5 *(a + b); у = f(с);

if (Math.abs(y) < eps) break;

// Корень найден. Выходим из цикла

// Если на концах отрезка [а; с]

// функция имеет разные знаки:

if (f (а) * у < 0.0) b = с;

// Значит, корень здесь. Переносим точку b в точку с

//В противном случае:

else а * с;

// Переносим точку а в точку с

// Продолжаем, пока отрезок [а; Ь] не станет мал

} while (Math, abs (b-a) >= eps);

System.out.println("x = " +c+ ", f(" +c+ ") = " +y);

}

}

Класс Bisection сложнее предыдущих примеров: в нем кроме метода main () есть еще метод вычисления функции f(x). Здесь метод f о очень прост: он вычисляет значение многочлена и возвращает его в качестве значения функции, причем все это выполняется одним оператором:

Return выражение

В методе main о появился еще один новый оператор break, который просто прекращает выполнение цикла, если мы по счастливой случайности наткнулись на приближенное значение корня. Внимательный читатель заметил и появление модификатора static в объявлении метода f(). Он необходим потому, что метод f о вызывается из статического метода main о.

Третий оператор цикла — оператор for — выглядит так:

For (списокВыр; логНьр; слисокВыр2) оператор

Перед выполнением цикла вычисляется список выражений списокВыр1. Это нуль или несколько выражений, перечисленных через запятую. Они вычисляются слева направо, и в следующем выражении уже можно использовать результат предыдущего выражения. Как правило, здесь задаются начальные значения переменным цикла.

Затем вычисляется логическое выражение логвьр. Если оно истинно, true, то действует оператор, потом вычисляются слева направо выражения из списка выражений списокВыр2. Далее снова проверяется логвыр. Если оно истинно, то выполняется оператор и списокВыр2 и т. д. Как только логйыр станет равным false, выполнение цикла заканчивается.




Дата добавления: 2015-09-11; просмотров: 39 | Поможем написать вашу работу | Нарушение авторских прав

AName theName a2Vh36kBnMt456dX | Замечание для специалистов | Целые типы | Вычитание - (дефис); | Листинг 1.3. Неверное определение переменной | Побитовые операции | Операции присваивания | Выражения | Приведение типа (тип). | Блоки операторов часто используются для ограничения области действия переменных и просто для улучшения читаемости текста программы. |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав