В коде нет ничего плохого. Это позволяет бесконечный подсчет (до предела int), пока внутреннее условие не остановит его. Ни одна из трех частей цикла for не нужна, поэтому любое из приведенных ниже значений является допустимым.
for(;;); // Yes, this will never stop
for(int x = 0;;){
}
for(int x = 0; x < 10; ++x);
for(; someCondition != true;){}
И так далее, все детали не являются обязательными, даже корпус.
Причина, по которой это может быть использовано, заключается в том, что если что-то делается с данными, мне нужно остановиться, но если что-то еще, я хочу что-то с этим сделать. Однако, в то же время, мне нужно знать, сколько раз это случалось. Вы будете использовать его без всех параметров в конце концов, но на данный момент просто поймите, что для того, чтобы иметь действительный цикл for, все, что вам нужно, это верхняя строка в моем фрагменте кода выше.
Что заставляет вас думать, что что-то не так с кодом? –
Я не могу понять использование цикла здесь. Благодарю. –
Вы имеете в виду, что он здесь делает? Или вы имеете в виду, как заставить его делать что-то еще? Можете ли вы уточнить, что вы не понимаете. Знаете ли вы, что делает каждое из трех утверждений? –