Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Институт / FI-12 / 14 / Lab_Int_14.doc
Скачиваний:
4
Добавлен:
22.03.2015
Размер:
73.73 Кб
Скачать

Умова if...Else

У JavaScript є умовне оператор If.. .else, що означає тип вибору «чи... чи». Його синтаксис:

if (умова) { вираз скрипта}

else {

інші елементи }

Умова тут зустрічається всього один раз і повинна містити вираз, що приймає значення true чи false. Під "вираженнями скрипта" тут мається на увазі наявність будь-яких припустимих команд JS. Наприклад:

if (x == 5) {

document.write1n("перемінна х дорівнює 5.");

return; I

else {

document.writeln("перемінна х не дорівнює 5.");

}

Вираз else не потрібно в тому випадку, коли ви хочете, щоб програма просто пропустила конструкцію if цілком і продовжувала виконання алгоритму.

Умови циклів

Для створення в програмах циклів використовуються дві конструкції: for і while. Що таке цикли? У програмуванні циклами називаються відрізки коду, що повторюються знову і знову, поки умова виходу з циклу не перетвориться в істину.

Синтаксис циклу for наступний:

for (ініціалізація лічильника; умова; вираз інкремента лічильника) {

команди JavaScript

}

Розглянемо приклад:

for (х=0; х<10; х=х+1) {

totalNum = 2 * х;

document.writeln ("Якщо 2 помножити на " + х + ", вийде " + totalNum + "<br \/>");

}

Цикл while схожий на for, але він є більш гнучким. Він використовується в дуже багатьох випадках. Базовий синтаксис while:

while (умова) { команди JavaScript

}

Цикл повторюється, поки умова истинна. Приклад:

х=0;

while (х <= 5) {

х = х + 1;

document.writeln ("X дорівнює " + х + "<br \/>")

}

Зупинка і продовження роботи циклів

І мові JavaScript (як, утім, і в багатьох інших) існують зарезервовані слова break і continue, що змінюють поводження циклу при виконанні визначених умов.

break ідеальний для випадків, коли незрозуміло, які значення можуть надійти в програму. Наприклад, якщо їх вводить користувач у HTML-формі. Допустимо, мається такий код:

For (x=0; х<10; х=х+1) {

z = getInput ();

if (z == х) break;

}

Тут викликається функція getInput(). Передбачається, що вона просить користувача ввести значення, що привласнюється потім змінній z. Зупинка циклу відбувається, якщо z і х раптом виявляться однаковими. У противному випадку цикл for продовжується доти, поки х не досягне 10.

Вираз continue використовується, коли потрібно пропустити конкретний інкремент. Наприклад:

<script>

vаг х = 0 while (x<10) {

х = х + 1:

if (х == 5) continue;

document.writeln (х + " не дорівнює 5. <br \/>");

}

</script>

Об'єкти JavaScript

JavaScript, як і багато інших сучасних мов програмування, є об’єктно-орієнтованим. Це означає, що можна створювати і використовувати пойменовані набори властивостей, що включають у себе змінні й вбудовані функції, які називаються методами. Об'єкти дають можливість більш ефективно працювати з великими обсягами даних.

Об'єкти створюються в два етапи. По-перше, потрібно створити шаблон. Це робиться за допомогою оголошення function. Потім потрібно створити екземпляр об'єкта, з яким можна нормально працювати. Наприклад, щоб створити шаблон об'єкта home. потрібно створити наступну функцію:

function home(price, sqfoot, beds, baths, base, descrip) {

this.price = price;

this.sqfoot = sqfoot;

this.beds = beds;

this.baths = baths;

this.base = base;

this.descrip = descrip;

}

Зверніть увагу на зарезервоване слово this. У JavaScript воно використовується для посилання на поточний об'єкт. Цей прийом використовується досить часто при маніпуляціях з об'єктами, особливо у формах.

За допомогою вказівника на об'єкт одержуємо доступ до конкретних змінних:

<script>

function showListing (home) {

document.writeln ("Ціна: " + home.price + "<br \/>");

document.writeln ("Площа: " + home.sqfoot + "<br \/>"):

document.writeln ("У житлових кімнат/ванних: " + home.beds + "/" + home.baths +"<br \/>");

document.writeln ("Опис: " + home.descrip + "<br \/>");

return;

}

</script>