Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   про цикл for (https://javascript.ru/forum/misc/69375-pro-cikl.html)

Alexsandr 18.06.2017 16:33

про цикл 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 которая растет

laimas 18.06.2017 16:58

В консоль вывод i, которая и будет равна 99.

Alexsandr 18.06.2017 17:06

меня не интересует i
важно почему b не прибавляет 200 за каждую итерацию

рони 18.06.2017 17:10

Цитата:

Сообщение от Alexsandr
почему переменая b не растет по 200

потому что этого в коде нет!!!

рони 18.06.2017 17:12

Alexsandr,
вероятно вы хотели так
b += 200;

laimas 18.06.2017 17:18

Цитата:

Сообщение от Alexsandr
важно почему b не прибавляет 200 за каждую итерацию

Уверены? return b и получите 299.

j0hnik 18.06.2017 17:24

не прибавляется по 200 за итерацию потому что каждый раз значение "перезаписывается" b = 1+ 200, тоесть 201, следующая итерация b = 2+200 тоесть 202.

j0hnik 18.06.2017 17:26

может так
const abc = (b) =>{
	  for(var i=0; i < 100; i++){
	    b += 200;
	  }
    console.log(b);
}
abc(7);

Alexsandr 18.06.2017 17:51

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


Часовой пояс GMT +3, время: 01:07.