Javascript.RU

for

Создать цикл, указав начальное состояние, условие и операцию обновления состояния

Синтаксис

for ([initial-expression]; [condition]; [final-expression])
   statement

Аргументы

initial-expression
Выражение (включая присваивание) или объявление переменной. Как правило, используется для инициализации переменной-счетчика. Это условие может объявлять новую переменную при помощи var. Такая переменная не является локальной переменной цикла, она видна во всей области видимости.
condition
Выражение, которое вычисляется между итерациями. Если оно является верным true, то выполняется следующая итерация, иначе - управление переходит дальше, вызовам после цикла.
final-expression
Выражение, которое вычисляется в конце каждой итерации, перед проверкой условия condition. Обычно используется для увеличения переменной-счетчика.
statement
Блок или javascript-вызов для выполнения при каждой итерации цикла, пока верно условие condition

Описание, примеры

В следующем примере в начальном условии объявляется переменная-счетчик i и увеличивается до 9 по 1 за каждую итерацию

Пример: со счетчиком
for (var i = 0; i < 9; i++) {
   n += i
}

Ни одно условие не является обязательным.

Пример: бесконечный цикл с выходом изнутри
for(;;) {
  ...
  if (какое-то условие) break;
}

См. также


Автор: MK (не зарегистрирован), дата: 21 ноября, 2009 - 01:40
#permalink

можно ли задать последовательность исполнения функций f1() и f2() функцией:

function sequence(chain) {
    for (var i = 0; i < chain.length; i++) {
        chain[i];
    }
}
sequence([f1(), f2()]);

Автор: Гость (не зарегистрирован), дата: 22 ноября, 2009 - 00:45
#permalink

у меня не запускается игра пишет,что не включён яваскрипт,как мне и где,в каких настройках его включить. спасибо


Автор: Гость (не зарегистрирован), дата: 17 сентября, 2010 - 01:07
#permalink

Здравствуйте, подскажите как сделать чтоб цикл работал как бы с паузой при каждой итерации ?


Автор: Гость (не зарегистрирован), дата: 23 октября, 2010 - 12:22
#permalink

Помогите найдите в этом скрипте ошибку срочно

var size=parseInt(prompt("Введите размер массива",""));
var ar=Array(size);
for(n=0; n<size; n++);
{sval=prompt("text mossiva","");
Ar[n]=sval;
document.write(ar[n]+"<br>");}

Автор: shrm, дата: 23 октября, 2010 - 14:35
#permalink

в конце for точка с запятой лишняя


Автор: Гость (не зарегистрирован), дата: 25 марта, 2011 - 09:58
#permalink

Не объявлена переменная n (var n)


Автор: Гость (не зарегистрирован), дата: 26 марта, 2011 - 16:33
#permalink

чувак, брось лучше программирование...


Автор: Гость (не зарегистрирован), дата: 26 мая, 2011 - 10:00
#permalink

return 'not_available';


Автор: Kolja (не зарегистрирован), дата: 29 июня, 2011 - 09:24
#permalink

Ребят с ява скрипт познакомился буквально 2 дня назад, заинтересовало...не все тонкости знаю....задача зделать раскрывающее окно, я ее выполнил но вот с Таймом не пойму, почему он мне выдает полседнее значение перменной M (на мониторн) когда должен в теле цикла с таймом в 100 прибавлять 1...? Иными словами окно плавно не открывается.... гнаведите на правильную идею.
function chsz(id,xobj){
obj=document.getElementById(id);
return viezd (obj);}

function viezd (obj){
for (var m=20; m < 80;m++)
{setTimeout(function(){obj.style.height=m+'px';}, 100)}}


Автор: Dimitryi83 (не зарегистрирован), дата: 30 августа, 2011 - 16:44
#permalink

Подскажите, почему пользователь вываливается обратно, где ошибка?
Я хотел создать бесконечный цикл, в котором появляется окно с просьбой угадать имя. Если имя не угадано, то пишеться "Ты думаешь меня зовут - имя- ?" и цикл срабатывает по новой. Если имя угадано, то он опять же пишет "бла, бла, бла - имя-" и выходит из цикла.

У меня он выходит при любом имени. Может нужно по особому в усливи описать переменную?


function zagadka001() {
for(;;) {
otvet001=prompt('Как меня зовут?','Имя');alert('ты думаешь меня зовут '+otvet001+'?')
if (otvet001='Дима') break;
}
}

Вспомнив скрипты дельфи, я попытался вначале объявить переменную otvet002='Дима'. А потом в условии для выхода написал otvet001=otvet002. Результат тот же.

Мозги за долгое время без изучения программирования скуксились, совсем туплю.


Автор: Dimitryi83 (не зарегистрирован), дата: 30 августа, 2011 - 17:03
#permalink

Спасибо, все нашел. Заработало.
Я вместо логического оператора "==", поставил знак присвоения "="


Автор: Dimitryi83 (не зарегистрирован), дата: 30 августа, 2011 - 17:34
#permalink

А вот модифицированный вариант. Профи и знатокам не интересно, а нубам на вроде меня может пригодится. Использование условий, для вариантов ответа.

Первая форма у меня на страничке спрашивала имя и записывала в переменную - "imy001"
При запуске странице сразу автоматом создается переменная с именем "otvet002" - которой присваивается значение, допустим - 'Дима'

При исполнении функции - "zagadka003" появляется окно с просьбой угадать его имя. Если набрать свое имя, то срабатывает блок кода, в котором появляется сообщение - "Нет, это тебя зовут ----" и появляется окно ввода имени
Если набрать верное имя, появляется сообщение - "Правильно, меня зовут ----" и переменной выхода присваивается false значение, от чего цикл завершается. Если набрать любое другое имя, то появляется сообщение - "Нет, меня зовут не ----" и снова появляется окно набора имени.


function zagadka003() {
otvet001=prompt('Как меня зовут?','Имя');
for (var vihod001 = 1; vihod001 == 1; ) {
if (otvet001==imy001) {
alert('Нет, это тебя зовут '+otvet001)
otvet001=prompt('Как меня зовут?','Имя');
} else if (otvet001==otvet002) {
alert('Правильно, меня зовут '+otvet002)
vihod001 = 7
} else {
alert('Нет, меня зовут не '+otvet001)
otvet001=prompt('Как меня зовут?','Имя');
}
}
}


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 14 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Реклама

Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum
Последние комментарии