2016-04-07 6 views
-2
for(int j=0;j<10;j++){ 
     if (xx2==0){ 
      f =xx1*(Math.pow(x,p))+xx3; 
      derF = xx1*(p*(Math.pow(x,(p-1)))); 
      get3=x-(f/derF); 
      Arr[j+1]=get3; 
      String roundXn = df3.format(Arr[j+1]); 
      String roundfxprime = df3.format(derF); 
      String roundfx = df3.format(f); 
      if (Arr[j]==Arr[j+1]) 
      { 
       break; 
      } 


      //x=x2; 
      System.out.println("\n" + j+"\t" + x +"\t" + roundfx +"\t" +roundfxprime +"\t" +roundXn); 
      //roundXn = Convert.parseInt(
      Double Xn1= Double.parseDouble(roundXn); 

      x = Xn1; 

результат Код:Остановка Петля

screenshot

Я хочу, чтобы цикл остановится на 3-й итерации, но цикл все еще продолжается. Как остановить его?

+1

Что такое xx2? Сначала прочитайте, как задать вопрос, а затем я могу помочь – FallAndLearn

+2

Может быть, 'j <3' во внешнем объявлении цикла? –

+0

Привет, randy и добро пожаловать в stackoverflow! Ваш вопрос, похоже, немного запутан. Перейдите на http://stackoverflow.com/help/how-to-ask и проверьте, как задать вопрос, чтобы получить высокий шанс получить ответ на свой вопрос. – sics

ответ

0

использование

for(int j=0;j<3;j++)

или добавить проверку на месте, где вам нужно (возможно, перед тем if (xx2==0){)

if(j==2) break;

Вы можете выйти из любой lõpp в Java с помощью break;

+0

Nope ... Цикл должен останавливаться, если Xn + 1 имеет то же значение. –

+0

@ RandyCorpuz в этом случае я полностью не понимаю ваш вопрос. Xn + 1 "имеет то же значение" как? –

+0

Посмотрите на скриншот, который я прикрепляю к своему сообщению. –

Смежные вопросы