Показать сообщение отдельно
  #1 (permalink)  
Старый 17.07.2015, 10:19
Аватар для jack3dm
Аспирант
Отправить личное сообщение для jack3dm Посмотреть профиль Найти все сообщения от jack3dm
 
Регистрация: 05.04.2015
Сообщений: 52

Не понимаю как работает for (два примера)
Вот собственно код. Всё вроде бы хорошо но если поменять места i-- и d++ то получится другой результат, блин я не понимаю как это работает, даже специально прописал document.write что бы пощагово следить за процессом, но так и не понимаю почему разные результаты когда мы просто поменяли местами i-- и d++

var d = 0; i = 10;
for(; d < 10 || i > 0; i-- && d++, 
	document.write("d is = ", d, " i is = ", i, "<br />")){
	
		if(d ==6 || i == 3)
			break;
};

/*
d is = 1 i is = 9
d is = 2 i is = 8
d is = 3 i is = 7
d is = 4 i is = 6
d is = 5 i is = 5
d is = 6 i is = 4
*/



var d = 0; i = 10;
for(; d < 10 || i > 0; d++ && i--, 
	document.write("d is = ", d, " i is = ", i, "<br />")){
	
		if(d ==6 || i == 3)
			break;
};

/*
d is = 1 i is = 10
d is = 2 i is = 9
d is = 3 i is = 8
d is = 4 i is = 7
d is = 5 i is = 6
d is = 6 i is = 5
*/
Ответить с цитированием