Потому что condition должно быть булево, а тут это неявно. В сях даже стиль такой был записывать в условиях константу сначала, что бы компилятор ошибку на присваивании выдавал. В таких местах могут возникать логические ошибки (очепятка - забыли второй = в ==), которые по сути не являются ошибками для программы. Вот и предупреждает. Помести выражение в скобки.