Справочник javascript: for

Форум

Учебник Node.JS скринкаст Стандарт языка

Справочник

Discord чат

 
Статьи Тест знаний Аналоги функций PHP  

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

#permalink

for(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);
}

 
Поиск по сайту
Содержание

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

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