Ваш код должен был выглядеть следующим образом:
int x = 0;
while(x<items.size()){
...
...
...
x++;
}
Причина, по которой операция x++
является последним оператором в цикле, заключается в увеличении значения 'x' только тогда, когда мы закончили сцикл и нам нужно увеличить значение переменной цикла.
Если вы введете x++
в начале кода цикла, код не будет работать для последней схемы цикла, где до входа в цикл значение x было бы x=items.Size( );
.Так что он не сможет войти в цикл, так как условие x<items.Size();