Оператор =
задает значение lvalue (в вашем случае, i
) в выражении с правой стороны и затем возвращает новое значение переменной. Это означает, что i=5
устанавливает i-5, а затем возвращает 5, что всегда верно как 5 != 0
. Поэтому программа сразу же выдается после того, как будет напечатано первое число, которое равно 1
.
Только в случае, если вы не слышали того, =
ОПЕРАТОР ЗАДАЕТ валютацию Lvalue (в вашем случае, I
) с экспрессией на правой стороне, а затем возвращает новое значение переменной. ДАННЫЕ СРЕДСТВА I=5
УСТАНОВКИ I-5, И ТОГДА ВОЗВРАЩАЕТСЯ 5, КОТОРЫЕ ВСЕГДА ИСТИНЫ КАК 5 != 0
. ПОЭТОМУ ВЫ ПРОГРАММЫ НЕМЕДЛЕННО ВЫЙДЕТЕ ПОСЛЕ ПЕРВОГО ЧИСЛА, ПЕЧАТИ, КОТОРЫЙ 1
.
ПОЧЕМУ ВЫ СМОТРЕТЬ !? ВЫ НАЖДАЛИСЬ, ЧТОБЫ ЗАКРЫТЬ КЛЮЧ К АВАРИИ? – StoryTeller
ПОТОМУ ЧТО 'if (i = 5)' НАПРАВЛЯЕТ ЗНАЧЕНИЕ '5'' '', КОТОРЫЙ ОЦЕНИВАЕТСЯ ИСТИННЫМ, ПОТОМУ ЧТО ЭТИ НЕЗАВИСИМОСТЬ И ВОЗМОЖНОСТЬ НАХОДЯТСЯ ИЗ ЛОП. –
СРАВНИТЕЛЬНЫЙ ОПЕРАТОР '==' СМОТРЕТЬ КАК ПАРУ ИЗОБРАЖЕНИЙ. НЕ УВЕРЕН, ПОЧЕМУ Я ДУМАЮ, ЧТО, ПРОСТО СЛУЧИЛСЯ ПЕРЕСЕЧАТЬ МОЕМУ РАЗУМ. –