Ваш тест проводится до назначения amt
.Таким образом, его результаты не определены.Этот тест должен быть перенесен в конец итерации, то есть do/while
.Хотя вы можете присвоить amt
некоторому ненулевому значению, мне это кажется немного неопрятным.
И, конечно же, вы хотите использовать логическое И, а не логическое ИЛИ?Вы хотите продолжить итерацию только в том случае, если оба значения amt
отличны от нуля И i<10
.
Конечно, если вы перенесли тест в конец итерации, вам придется учитывать этот факт.что i
был увеличен внутри цикла.