for (i=0;i<=5;i++) { ... if (flag==FALSE) { flag=TRUE; i=0; //цикл начинается с начала } }Цель этой конструкции, чтобы при возникновении какой-то ошибки, цикл начинался заново. Значение flag контролируется в "...".
Она будет так работать?
Не проверял, но думаю, что будет следующее.
При первом проходе происходит присвоение i нуля. При следующем сначала идет увеличение i на единицу, а затем проверка условия. Теперь вы "портите" значение индекса внутри цикла. При возврате внутри цикла сперва будет увеличение i на 1, т.е. i пойдет со значением 1.
Как говорил Мимино: "Я так думаю! "
for (i=0;i<=5;i++) { ... if (flag==FALSE) { flag=TRUE; i=0; //цикл начинается с начала } }Цель этой конструкции, чтобы при возникновении какой-то ошибки, цикл начинался заново. Значение flag контролируется в "...".
Она будет так работать?
Не проверял, но думаю, что будет следующее.
При первом проходе происходит присвоение i нуля. При следующем сначала идет увеличение i на единицу, а затем проверка условия. Теперь вы "портите" значение индекса внутри цикла. При возврате внутри цикла сперва будет увеличение i на 1, т.е. i пойдет со значением 1.
Как говорил Мимино: "Я так думаю! "
Ведь этот код эквивалентен следующему:
i=0; while(i<=5) { ....... ....... if(...) i=0; i++; }
for (i=0;i<=5;i++) { ... if (flag==FALSE) { flag=TRUE; i=0; //цикл начинается с начала } }Цель этой конструкции, чтобы при возникновении какой-то ошибки, цикл начинался заново. Значение flag контролируется в "...".
Она будет так работать?
Не проверял, но думаю, что будет следующее.
При первом проходе происходит присвоение i нуля. При следующем сначала идет увеличение i на единицу, а затем проверка условия. Теперь вы "портите" значение индекса внутри цикла. При возврате внутри цикла сперва будет увеличение i на 1, т.е. i пойдет со значением 1.
Как говорил Мимино: "Я так думаю! "
Ведь этот код эквивалентен следующему:
i=0; while(i<=5) { ....... ....... if(...) i=0; i++; }
Супер!!!
Как-то не сообразил. :)
Только if ( ... ) i =-1 ;
Спасибо.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Она будет так работать?