for (int i = 0; i < varArray.length; i++)
{
varArray[i] = rand.nextInt(1999) - 1000;
System.out.println(varArray[i]);
if (d == varArray[i])
{
System.out.println(d);
System.out.println(i + 1);
break;
}
else if(d != varArray[i])
{
System.out.println(d);
System.out.println(0);
break;
}
}
Когда программа достигает вновь добавленного разрыва (в этом измененном фрагменте), она выходит из цикла for.Поэтому выполняем его только один раз.
Автор хотел отредактировать мой ответ, сказав:
Оператор break заставляет код выпрыгнуть из цикла for.я хочу, чтобы операторы цикла for выполнялись полностью, но if-else должен выполняться только один раз.
Для этого:
Boolean didExecuteIfElse = false;for (int i = 0; i
if (didExecuteIfElse == false) {
if (d == varArray[i])
{
System.out.println(d);
System.out.println(i + 1);
}
else if(d != varArray[i])
{
System.out.println(d);
System.out.println(0);
}
didExecuteIfElse = true;
}
}