| Сообщение от laimas | 
	| Сделайте вывод в консоль текста выражения с подстановкой переменных, и вы поймете, что далеко не так будет. 
 Выше же написано, что в функции новое значение переменной а будет использоваться на следующей итерации. При этом в самом выражении до вычисления вместо переменных будут взяты их текущие (!) значения. Еще выше было же:
 
 x * (y + 18),
 
 вспоминайте школу.
 
 В вашем же выражении новое значение а получаемой ею в скобках нигде не используется, это действие у вас просто бессмыслица.
 | 
	
laimas, этот пример был не из функции.Насчет тернарного оператора спасибо, буду использовать.Школу достаточно хорошо помню
