Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unix.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.91 Mб
Скачать

Циклы и управляющие операторы.

Оператор if - else:

Синтаксис:

if (выражение) {операторы;} else {операторы; }

Пример:

  1. if ( x==2 && x!=3 ) { /*операторы выполняются если x равен 2 и не равен 3*/ } else { /*операторы */ }

  2. if (x==2) { /*операторы */ }

Оператор while

Синтаксис:

  1. while (выражение) {операторы;}

  2. do {операторы;} while (выражение);

Пример:

  1. while(x==2 && x!=3) { x++; /* и др. операторы - выполняются пока x равен 2 и не равен 3 */ }

  2. do { /*операторы */ } while (x==2);

Операторы for

Синтаксис:

1) for (счетчик=исходное_значение; (условиеостановки); шаг ) { /*операторы */ }

Пример:

1) for (i=0, j=10; ( ( i >100 ) | | yslovieJ ( ) ); raschetJ ( ) ) { /*операторы */ }

Операторы switch

Синтаксис:

switch (переключатель) {

case значение 1 : оператор 1; операторе break; case значение№ оператор 1; операторе break; default: оператор 1; операторN; break;

л

Пример:

<HTML> <BODY> <SCRIPT LANGUAGE="JavaScript"> where = window.prompt("Куда заглянем сегодня?"); switch (where) {

case "Netscape" : window.location="http://www.netscape.com"; break; case "Microsoft" : window.location="http://www.microsoft.com"; break; case "Yahoo" : window. location=" http: / /www. yahoo. com"; break; default : window.location="http://www.mcp.com"; } </SCRIPT> </BODY> </HTML>

Математические функции, дата и время, работа со строками

Математические функции:

Класс Math, который предоставляет некоторые полезные математические и тригонометрические функции. Пример:

chislo1 = Math.min (100, 700); // Возвращает минимальное значения из двух чисел 100 и 700

chislo2 = Math.max (100, 700); // Возвращает максимальное значения из двух чисел 100 и 700

chislo3 = Math.abs (-3); // Возвращает абсолютное значение числа

chislo4 = 10*Math.random ( ) + 1; // Возвращает случайное число от 1 до 10.

chislo5 = Math.round (10.5); //Округление по правилам математики. Результат = 11

chislo6 = Math.floor(10.7); //Округление всегда в меньшую сторону. Результат = 10

chislo7 = Math.ceil (10.3); //Округление всегда в большую сторону. Результат = 11

chislo8 = Math.sqrt ( 4 ); //Квадратный корень из 4.

chislo9 = Math.pow ( 7, 1/3 ); // Число 7 в степени 1/3

chislo10 = Math.log ( 7 ); // Натуральный логарифм числа 7.

chislo11 = Math.log ( 7 ) / Math.log ( 10 ); // Десятичный логарифм числа 7.

chislo12 = Math.exp ( 7 ); // Экспонента числа 7, т.е. e7. Существует константа Math.E

chislo13 = Math.sin ( 3.14 ); // Синус. Угол задается в радианах. Радианы=градусы*Math.PI / 180.

chislo14 = Math.cos ( Math.PI / 2 ); // Косинус. Угол задается в радианах.

chislo15 = Math.tan ( 3.14 ); /* Тангенс. Существуют также методы asin(), acos(), atan(), означающие

арккосинус, арксинус и арктангенс, соответственно. */

Дата и время:

Для работы со значениями даты и времени можно воспользоваться следующими конструкциями: timer2 = new Date (); // Создание объекта "дата"

vremya1 = timer2.getYear(); // Получить число лет, прошедших с 1900 г, т.е. для 2001 = 101

vremya2 = timer2.getMonth(); // Получить текущий месяц. Январь = 0, Февраль = 1 и т.д. vremya3 = timer2.getDate(); // Получить текущую дату

vremya4 = timer2.getHours(); // Получить часы vremya5 = timer2.getMinutes(); // Получить минуты vremya6 = timer2.getSeconds(); // Получить секунды

vremya7 = timer2.getDay(); // Получить день недели: 0-воскресенье, 1-понедельник и т.д.

timer2.setYear(102); // Установить 2002 год

timer2.setMonth(11); // Установить 12-й месяц

timer2.setDate(20);

timer2.setHours(23);

timer2.setMinutes(5);

timer2.setSeconds(10);

Работа со строками:

Над строками можно выполнять некоторые функции, в результате которых создаются новые измененные

строки (примеры см. ниже).

komy = "вам" ; // или komy = new String("вам");

summa = "Привет "+komy+"братья" ;

Переносить часть строки на новую строчку нельзя. В тексте строки нельзя использовать двойные или одинарные кавычки и косую черту "\". Если же необходимо этими символами все-таки воспользоваться, то

применяют управляющие текстовые и восьмеричные константы:

Константа

Значение

\n

перевод строки

\f

перевод формата

\r

возврат каретки

\"

\u0022 двойная кавычка

\'

\u0027 одиночная кавычка

\\

\u005c обратная косая черта

\007

\u0007 звонок

\101

\u0041 буква" А"

\071

\u0039 цифра "9"

Пример:

primer = "На разных \n строках и \" в кавычках \" буква \110, со звонком \007"

Ниже приведены примеры некоторых функций для работы со строками: stroka = "Это строка"; // создание строки stroka

otvet = stroka.startsWith('Это'); /* переменная otvet будет true (истина), если строка начинается со слова

"Это", регистр учитывается */

otvet = stroka.endsWith('строка); /* переменная ответ будет true (истина), если строка кончается словом

"строка", регистр учитывается */

otvet = stroka.indexOf('о'); // переменная otvet будет содержать номер позиции первой буквы "о" в строке

otvet = stroka.indexOf('о',otvet+1); /* после того, как в предыдущем примере будет найдена первая буква "о",

в этом примере поиск следующей буквы "о" в строке будет продолжен, начиная со следующей после "o" позиции. Так можно найти все буквы "о", продолжая поиск до тех пор, пока otvet != 0*/

otvet = stroka.lastIndexOf('о'); // тоже самое, что и иккхОД'о'), но поиск начинается с конца строки

otvet = stroka.lastIndexOf('о', otvet-1 ); // аналогично примеру выше

otvet = stroka.indexOf('Это'); /* можно определять позицию не только отдельного символа, но и подстроки */ bukva = stroka.charAt (3); /* в переменную bukva будет помещен 4-й символ строки (индекс первого символа

строки = 0) */

stroka2 = stroka.subString(4 ); /* выделение подстроки из строки "stroka", начиная с 5-ой позиции и до конца

строки */

stroka2 = stroka.subString(4, 9 ); /* выделение подстроки из строки "stroka", начиная с 5-ой и заканчивая 10-ой

позицией строки */ stroka2 = stroka.replace('о', 'а'); // заменяет в строке все буквы "о" на букву "а" stroka2 = stroka.toUpperCase( ); // преобразует строку в верхний регистр stroka2 = stroka.toLowerCase( ); // преобразует строку в нижний регистр

chislo=10; stroka = String.valueOf(chislo); // переводит практически любой тип данных в тип String

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]