Вот только я умею в его день рождения разлить на гостей красное вино, а на 23 февраля разбить его любимый бокал...
Такую грацию ещё поискать!
P.S. Я только учусь... Вопрос к знатокам: в чем разница между i++ и i+1? Почему n=n*(i++) внутри цикла выдает иной результат, чем n=n*(i+1)?..
k = 5;
n = 1;
while (i=1; i < k; i++){
n = n;
n = n * (i+1);
if (i
(
Read more... )
Comments 4
В одном случае он получит ее значение до операции ++
В другом - после.
Но нужно свериться с документацией.
Разлить на гостей вино - а чтобы знали! Льет, значит, любит!
Reply
Reply
++i - "увеличить значение и вернуть уже новое"
Т.е. такой же результат, что и n*(i+1), выдаст ++i*n. Но это не эквивалентные выражения, т.к. оператор ++ меняет свой операнд, и у тебя поедет счётчик цикла. Если использовать именно его, то надо делать как-то так:
n=1;
for (i=1; i< 5; ){
n *= i++;
}
alert(n);
PS: сравнение - это оператор "==", не "=".
Reply
лучше писать развёрнуто
i = i + 1;
n = n * i;
Reply
Leave a comment