#java #loops
#java #циклы
Вопрос:
Это просто вопросы о циклической структуре. Я раньше такого не видел, и мне было интересно, правильно ли это. И если да, может кто-нибудь мне это объяснить?
for(count--;count>0; count--)
Комментарии:
1. Пожалуйста, сначала протестируйте свой код.
2. Если это компилируется (я слишком ленив, чтобы пытаться), это просто более сложная для чтения версия цикла «обратного отсчета», который вводит начальный счет со значением count-1.
3. в целом метод заключается в упорядочении стека. но я не понимаю, как работает этот цикл. каково его начальное значение
4. спасибо GhostCat. Это имеет гораздо больше смысла. И да, он скомпилировался
Ответ №1:
Предполагая count
, что она была инициализирована заранее, это будет на один цикл меньше времени, чем значение count , поскольку инициализатор ( count--
) уменьшает количество перед циклом.
например
int count = 2;
for(count--;count>0; count--) \ Count is decremented to 1 then count is tested >0
{} \ some code is executed then count is decremented by 1 and will fail the >0 test
\ loop terminates
Она функциональна, если не совсем читабельна или «хороша»
Комментарии:
1. Большое спасибо! теперь имеет гораздо больше смысла