Это может быть глупый вопрос, но я в замешательстве.Java для цикла с условием не увеличивая
У меня есть цикл for, который исключает заданную итерацию (случайное число). Это работает для любого случайного числа, выбранного, что это больше 0. Однако, если это ноль, он никогда не делает ни одной итерации:
int x;
for (x = 0; ((x < 2) && (x != r)); x++) {
// do something if (x != r)
}
System.out.println("X : " + x);
Для примера, что он не работает, г = 0. Не означает ли это, что он должен пропустить первую итерацию, но второй?
Вышеприведенный println дает «X: 0».
Любая помощь? Благодаря!
Он никогда не делает ни одной итерации, потому что требует 'х! = Г 'в то время как ваш' x' сначала установлен в 0, как ваш 'r', заставляя ваше условие возвращать' false' и не вводить петлю – SomethingSomething
Из-за условия (x <2) && (x! = r). При r = 0 условие терпит неудачу и не войдет в цикл. – Shriram
Нет, второе выражение используется для завершения цикла. Если выражение оценивается как false, выйдите из цикла: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html – BLaZuRE