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;
}
|
можно ли задать последовательность исполнения функций f1() и f2() функцией:
function sequence(chain) { for (var i = 0; i < chain.length; i++) { chain[i]; } } sequence([f1(), f2()]);у меня не запускается игра пишет,что не включён яваскрипт,как мне и где,в каких настройках его включить. спасибо
Здравствуйте, подскажите как сделать чтоб цикл работал как бы с паузой при каждой итерации ?
Помогите найдите в этом скрипте ошибку срочно
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>");}в конце for точка с запятой лишняя
Не объявлена переменная n (var n)
чувак, брось лучше программирование...
return 'not_available';
Ребят с ява скрипт познакомился буквально 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)}}
Подскажите, почему пользователь вываливается обратно, где ошибка?
Я хотел создать бесконечный цикл, в котором появляется окно с просьбой угадать имя. Если имя не угадано, то пишеться "Ты думаешь меня зовут - имя- ?" и цикл срабатывает по новой. Если имя угадано, то он опять же пишет "бла, бла, бла - имя-" и выходит из цикла.
У меня он выходит при любом имени. Может нужно по особому в усливи описать переменную?
function zagadka001() {
for(;;) {
otvet001=prompt('Как меня зовут?','Имя');alert('ты думаешь меня зовут '+otvet001+'?')
if (otvet001='Дима') break;
}
}
Вспомнив скрипты дельфи, я попытался вначале объявить переменную otvet002='Дима'. А потом в условии для выхода написал otvet001=otvet002. Результат тот же.
Мозги за долгое время без изучения программирования скуксились, совсем туплю.
Спасибо, все нашел. Заработало.
Я вместо логического оператора "==", поставил знак присвоения "="
А вот модифицированный вариант. Профи и знатокам не интересно, а нубам на вроде меня может пригодится. Использование условий, для вариантов ответа.
Первая форма у меня на страничке спрашивала имя и записывала в переменную - "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. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.