class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

JavaScript

Основы

Введение
Внедрение
Комментарий
Утверждения
Идентификаторы
Типы данных
Литералы
Переменные
Область видимости
Строки
Массивы
Ассоциативные массивы
Выражения и операции
Управляющие операторы
Функции
ООП - объекты
ООП - прототип, наследование
Замыкание
RTTI
Исключения
Объект Math
Объект Global
Объект Number
Регулярные выражения
XML DOM

библиотеки

Справочник по JavaScript

Управляющие операторы

Управляющие операторы служат для управления ходом выполнения программы.

условный оператор

Условный оператор позволяет выполнить оператор или блок операторов если указанное выражение истинно, а если присутствует оператор else выполнить альтернативый оператор или блок операторов.


/*
общая форма оператора if
if(cond) operator1 else operator2
*/
if(x==5) 
	{
	y=3.14;
	z=2*3.14;
	}

if(x!=20) 
	y=3.14; 
else
	{
	y=3.14*2;
	z=0;
	}

оператор выбора

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


/* общая форма оператора выбора
switch(expr) {
case val1: .... break;
... 
case valn: ... break;
default: ... // метка по умолчанию
}
*/
var x="number"; // попробуйте разные значения
switch(x) {
case 3: document.write("case 3:"); break;
case 3.14: document.write("case 3.14:"); break;
case "number": document.write("case number:"); break;
default: document.write("default:"); 
}

цикл с предусловием

Оператор цикла с предусловием выполняет оператор до тех пор, пока истинно условие.


/* общая форма оператора цикла с предусловием
while(expr) operator
*/
while(x<110)
  x+=3;

while(x<110) {
  x+=3;
  ...
  }

цикл с постусловием

Оператор цикла с постусловием выполняет оператор до тех пор, пока истинно условия. Так как условие проверяется после выполнения оператора, то цикл имеет как минимум одну итерацию.


/* общая форма оператора цикла с постусловием
do{...}while(expr); 
*/
do {
  x+=3;
  ...
  }
while(x<110);

цикл по счетчику

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


/* общая форма оператора цикла по счетчику
for( vardecl; expr; expr2) operator
где vardecl объявления внутренних переменных счетчиков
expr условие при котором будет выполняться следующая итерация
expr2 выражение, которое будет вычисляться в конце каждой итерации
*/
for(var i=0;i<110;i++) 
   x=func(i);

//--
var x=1;
for(i=0,j=10;i<50 && j<50;i++,j+=5) 
   x+=i+j;
document.write(x); 

цикл по элементам

Оператор по элементного цикла, позволяет выполнить указанный оператор для каждого пользовательского свойства объекта или для каждого элемента массива.


/* общая форма по элементного цикла
for (variable in [object | array])  operator 
*/
var obj = new Object(); // новый объект
var cnt=0;
// добавляем три свойства к объекту
obj.prop1=1; 
obj.prop2="dfsdf"
obj.prop3=3.14;
for(i in obj) // подсчитываем число пользовательских свойств
   cnt++;
document.write(cnt); 

//--
var array = new Array(1,2,3,4,5,6,7,8,9), cnt=0;
for(i in array)
   cnt+=array[i];
document.write(cnt); 

операторы продолжения и выхода

Работая с циклами иногда необходимо перейти на следующую итерацию до выполнения всего тела цикла или наоборот прервать выполнения цикла. В этом помогут операторы continue и break. Оператор выхода из блока также используется в теле оператора выбора.


for(i=0;i<20;i++) {
  if(i== 7 || i==16) continue;
  ...
  }
 
var i=0; 
while(x<100) {
  ...
  if(i==3) break;
  ...
  } 

выбор объекта по умолчанию

Оператор with определяет новый объект по умолчанию.


/* общая форма оператора with
with (obj) оператор
*/
with (Math) {
 a= pow(sin(3/4*PI));
 ...
 }
 
// вместо
// a=Math.pow(Math.sin(3/4*Math.PI));

Рейтинг@Mail.ru