Можно использовать условие с модулем, как указано. Вы также можете сделать это с помощью вложенных циклов.
int n = 500;
int i = 0;
int limit = n - 5
(while i < limit)
{
int innerLimit = i + 5
while(i < innerLimit)
{
//loop body
++i;
}
//Fire an action
}
Это хорошо работает, если n гарантированно будет кратно 5, или если вам не нужно запускать дополнительное событие в конце. В противном случае вы должны добавить это к концу, и это сделает его менее красивым.
//If n is not guaranteed to be a multiple of 5.
while(i < n)
{
//loop body
++i;
}
и измените int limit = n - 5 на int limit = n - 5 - (n% 5)