Циклическая структура Java (для цикла)

#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. Большое спасибо! теперь имеет гораздо больше смысла