Javascript.RU

 
 
Опции темы
 
Старый 18.06.2017, 16:33
Интересующийся
Отправить личное сообщение для Alexsandr Посмотреть профиль Найти все сообщения от Alexsandr
 
Регистрация: 22.05.2017
Сообщений: 25

про цикл for
https://goo.gl/QozS8Y
1	const abc = (a) =>{
2	  let i;
3	  let b;
4	  for(i=0; i < 100; i++){
5	    b = i + 200;
6	    console.log(i);
7	  }
8	}
9	abc();

Ничего не понял почему переменая b не растет по 200? Ведь цикл каждый раз должен прибавлять как минимум 200 а ведь там еще переменная i которая растет
 
Старый 18.06.2017, 16:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

В консоль вывод i, которая и будет равна 99.
 
Старый 18.06.2017, 17:06
Интересующийся
Отправить личное сообщение для Alexsandr Посмотреть профиль Найти все сообщения от Alexsandr
 
Регистрация: 22.05.2017
Сообщений: 25

меня не интересует i
важно почему b не прибавляет 200 за каждую итерацию
 
Старый 18.06.2017, 17:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,155

Сообщение от Alexsandr
почему переменая b не растет по 200
потому что этого в коде нет!!!
 
Старый 18.06.2017, 17:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,155

Alexsandr,
вероятно вы хотели так
b += 200;
 
Старый 18.06.2017, 17:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Alexsandr
важно почему b не прибавляет 200 за каждую итерацию
Уверены? return b и получите 299.
 
Старый 18.06.2017, 17:24
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

не прибавляется по 200 за итерацию потому что каждый раз значение "перезаписывается" b = 1+ 200, тоесть 201, следующая итерация b = 2+200 тоесть 202.
 
Старый 18.06.2017, 17:26
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

может так
const abc = (b) =>{
	  for(var i=0; i < 100; i++){
	    b += 200;
	  }
    console.log(b);
}
abc(7);
 
Старый 18.06.2017, 17:51
Интересующийся
Отправить личное сообщение для Alexsandr Посмотреть профиль Найти все сообщения от Alexsandr
 
Регистрация: 22.05.2017
Сообщений: 25

понял, что бы без вас ребятки делал, спасибо
 

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про операторы + и = и про while andrey_pro7k Общие вопросы Javascript 1 16.12.2016 01:22
Как подчинить себе цикл wreder jQuery 16 20.11.2013 22:17
Цикл завешивает страницу, помогите Romingood jQuery 5 19.10.2013 14:30
как сделать чтобы цикл не запускался второй раз Brook Events/DOM/Window 5 12.05.2013 21:43
Как можно что-нибудь узнать про интерфейс чужого объекта GRIG Internet Explorer 0 09.03.2011 17:16


© Илья Кантор, 2007-2021 О проекте - Архив форума - Вверх