Я разрабатываю программу, в которой мне нужно остановить цикл, когда флаг является истинным. Это краткий пример того, что я хочу:Петля не останавливается, когда установлен флаг?
var aux = true;
for(i=0; i < limit && aux; i++)
{
...
if (condition)
aux = false;
}
Когда условие должно закончить цикл. Но это не так. В чем проблема?
EDIT:
код выглядит следующим образом:
aux = true;
for(j=posX+1; j <= limitXTop && aux; j++)
if(j != limiteXSuperior)
{
if(map.getXY(j,posY)[0] == 2)
{
aux = false;
}
else
// Change
...
}
...
напечатать сообщение, чтобы проверить выполнение ввода в IF и ввести.
Почему вы не можете использовать 'break;' для выхода из цикла? – ThiefMaster
Что такое 'condition'? Как он рассчитывается? –
В моем простом испытании это, похоже, работает. В «условии» должно быть что-то не так. Однако вы должны использовать инструкцию 'break'. – freakish