Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Цикл с параметром (цикл for)




Действия с числами

При разработке скриптов используют условные и циклические конструкции.

1.1 Условная конструкция if … else

Приведем общий вид этого оператора:

if (<выражение>) <оператор1>;

else <оператор2>;

а также его сокращенную форму:

if (<выражение>) <оператор1>;

Вначале вычисляется значение выражения. Если его значение отлично от нуля, то выполняется оператор1. Если его значение равно нулю и если есть else-часть, то выполняется оператор2. Если значение выражения равно нулю, но конструкция else отсутствует, то никаких действий в этом операторе не выполняется, а осуществляется переход к следующему оператору.

Если на месте оператора1 и оператора2 находится несколько операторов, то они заключаются в фигурные скобки:

if (<выражение>)

{ <оператор1>; <оператор2>; … <операторN>; }

Выражение в операторе if обычно является логическим. Однако оно может быть также числовым и строковым. В случае строкового выражения условие считается истинным, если значением выражения является непустая строка. В случае числового выражения условие истинно, если значение выражения отлично от нуля.

Например, переменная x содержит данные, которые ввел пользователь. Тогда при выполнении конструкции:

if (!x) alert (“Значение не задано”);

на экран будет выведено сообщение «Значение не задано» в том случае, когда переменная x будет иметь одно из следующих значений: 0, пустая строка («») или null (пусто). Во всех остальных случаях данная фраза на экран не выводится.

Условная конструкция switch

Этот оператор удобно использовать при проверке большого числа условий. Общий вид данного оператора следующий:

switch (<выражение>)

{

case <значение1>:

<операторы1>

break;

.......

case <значениеN>:

<операторыN>

break;

default:

<операторыM> }

Параметр выражение может принимать строковые, числовые и логические значения. Ключевые слова break и default не являются обязательными.

Оператор switch работает следующим образом. Сначала вычисляется значение выражения. Если же значению выражения не соответствует ни одно из значений, расположенных после case, управление передается коду, расположенному после ключевого слова default. Отметим, что в случае отсутствия default выполнение программы продолжается с оператора, следующего за оператором switch.

Внутри оператора switch (а также внутри циклических конструкций) break приводит к передаче управления на код, стоящий после оператора switch. Если break отсутствует, после текущего раздела case будет выполняться следующий раздел case.

Цикл с предусловием (цикл while)

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

while (<условие>)

{

<действие1>;

<действие2>;

.....

<действиеN>;

}

Тело цикла выполняется до тех пор, пока условие истинно. Отсюда понятно, что внутри цикла значение переменной, указанной в условии, должно изменяться. В противном случае цикл будет бесконечным.

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

Цикл с постусловием (цикл do-while)

Общий вид этой конструкции следующий:

do

{

<действие1>;

<действие2>;

.....

<действиеN>;

}

while (<условие>);

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

Цикл с параметром (цикл for)

Общий вид:

for (<НЗ>;<УПЦ>;<Ш>)

{

<действие1>;

<действие2>;

.....

<действиеN>;

}

Первое выражение цикла for устанавливает начальное значение (<НЗ>) счетчика цикла. Второй параметр определяет условие продолжения цикла (<УПЦ>). Это условие проверяется перед каждой новой итерацией цикла и возвращает логическое значение. Если возвращается значение true, то выполняется тело цикла, после чего выполняется третье выражение в параметрах цикла. Третий параметр определяет значение приращения счетчика цикла.

Оператор break ранее использовался для выхода из оператора switch. При использовании циклов мы можем также использовать его, но только для выхода из цикла.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...