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 - 00:40
#permalinkможно ли задать последовательность исполнения функций f1() и f2() функцией:
function sequence(chain) { for (var i = 0; i < chain.length; i++) { chain[i]; } } sequence([f1(), f2()]);Автор: Гость (не зарегистрирован), дата: 21 ноября, 2009 - 23:45
#permalinkу меня не запускается игра пишет,что не включён яваскрипт,как мне и где,в каких настройках его включить. спасибо
Автор: Гость (не зарегистрирован), дата: 17 сентября, 2010 - 00:07
#permalinkЗдравствуйте, подскажите как сделать чтоб цикл работал как бы с паузой при каждой итерации ?
Автор: Гость (не зарегистрирован), дата: 23 октября, 2010 - 11: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>");}Автор: Kolja (не зарегистрирован), дата: 29 июня, 2011 - 08: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 - 15:44
#permalinkПодскажите, почему пользователь вываливается обратно, где ошибка?
Я хотел создать бесконечный цикл, в котором появляется окно с просьбой угадать имя. Если имя не угадано, то пишеться "Ты думаешь меня зовут - имя- ?" и цикл срабатывает по новой. Если имя угадано, то он опять же пишет "бла, бла, бла - имя-" и выходит из цикла.
У меня он выходит при любом имени. Может нужно по особому в усливи описать переменную?
function zagadka001() {
for(;;) {
otvet001=prompt('Как меня зовут?','Имя');alert('ты думаешь меня зовут '+otvet001+'?')
if (otvet001='Дима') break;
}
}
Вспомнив скрипты дельфи, я попытался вначале объявить переменную otvet002='Дима'. А потом в условии для выхода написал otvet001=otvet002. Результат тот же.
Мозги за долгое время без изучения программирования скуксились, совсем туплю.
Автор: Гость (не зарегистрирован), дата: 17 июля, 2012 - 12:56
#permalinkПривет подскажите как можно сделать такой цикл чтобы можно было добавить каждым следующим двум элементам DOM дерева одинаковые классы то есть вот структура DOM дерева.
И чтобы когда цикл отработал было вот так
Меня волнует только как цикл сделать. А добавить класс я сам смогу.
Автор: XXX (не зарегистрирован), дата: 21 декабря, 2012 - 16:07
#permalinkЗдрасте! Подскажите пожалуйста в чем ошибка. вроде цикл правильный, но что то ответ не выводит.
Разработать процедуру расчета суммы n первых членов ряда. Вычисление математических функций произвести с использованием встроенного объекта Math.
var n;
//Выводим строку на экран
WScript.StdOut.Write("Введите число n: ");
//Считываем строку
n= WScript.StdIn.ReadLine();
//Выводим строку на экран
//WScript.StdOut.WriteLine("Вы ввели число " + n);
var x;
WScript.StdOut.Write("Введите число x: ");
x= WScript.StdIn.ReadLine();
var x1;
for (var i=0; i
Автор: Гость (не зарегистрирован), дата: 15 апреля, 2013 - 15:41
#permalinkГоспода, как можно отформатировать цифры, чтобы в цикле выводилась ровная табличка. Это надо для скриптов в UEStudio связать Ansys c автокадом ?
Автор: Ирка Харьков (не зарегистрирован), дата: 16 июля, 2013 - 03:24
#permalinkПомогите понять в чем ошибка жук молчит, но браузер ничего не воспроизводит, должна быть таблица умножения:
var html = "";
for (var i = 0; i<=10; i++){
html += "";
for (var j = 0; j <= 10; j++){
html += ""+n+"";
}
html += "";
}
html += "";
Автор: NordWest (не зарегистрирован), дата: 26 августа, 2013 - 20:47
#permalinkПомогите разобраться с функцией...
Не врубаюсь как работает цикл
function FormChecker(fcForm){
for (var key in error)
{
if (fcForm.elements[key].value.length == 0 || (n = fcForm.elements[key].value.search(/[^\s]/i)) == -1)
{
alert(error[key]);
return false;
}
}
return true;
}
Автор: Гость (не зарегистрирован), дата: 22 июня, 2016 - 15:14
#permalinkПодскажите где ошибка?
var k = tw.local.owner
if (tw.local.owner.Length < 4){
for (k; k.Length >= 4; k++)
{
k = "0" + k.toString;
}
}
tw.local.owner_out = k;
Автор: Гость (не зарегистрирован), дата: 5 августа, 2016 - 21:36
#permalinkПривет всем!!! Помогите пожалуйста!
переменная per_name меняется каждые 01 секунду в нее приходят каждый раз новые имена,
Вопрос как из нее извлечь имена в виде списка, с помощью for
подскажите как это сделать, заранее спасибо, если можно кодом?
Автор: Гость (не зарегистрирован), дата: 6 ноября, 2016 - 16:55
#permalinkfor(var i = 0; i < 6; i++){
document.write('');
for(var k = i + 1 ; k < 6; k++){
document.write('*');
}
document.write(':');
for(var k = i + 1 ; k < 6; k++){
document.write('*');
}
}
подскажите что здесь не правильно у меня должно получиться два треугольника друг напротив друга
Автор: Гость (не зарегистрирован), дата: 18 декабря, 2016 - 15:13
#permalinkпомогите никак не получается решить задачу
задан массив длины m+n .поменять местами начало массива длины m с концом длины n
Автор: rick_77, дата: 12 марта, 2017 - 03:49
#permalinkДоброй ночи всем!
Как и многие здесь начинающие спрашиваю у опытных программеров.
Необходимо произвести замену повторяющихся символов в строке на другой (заранее подготовленный), а те которые не повторяются в строке ещё на один символ. Спрашиваю здесь потому что в задаче условие производить поиск символа в строке при помощи цикла.
Премного благодарен.
Автор: Alexandr5 (не зарегистрирован), дата: 25 октября, 2018 - 10:39
#permalinkЗдравствуйте. Подскажите что значат и для чего нужны в куске кода два элемента -
1 - в объявлении цикла буква "f", в конструкции var i = 0, f;
2 - в конце reader.onload = ... стоит символ " (f) "
for (var i = 0, f; f = files[i]; i++) { var reader = new FileReader(); reader.onload = (function(theFile) { return function(e) { var span = document.createElement('span'); span.innerHTML = ['<img class="thumb" src=""/>'].join(''); document.getElementById('list').insertBefore(span, null); }; })(f); reader.readAsDataURL(f); }