2016-04-07 242 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

退出Java中的任何LOPP什麼是xx2?首先,閱讀如何提出問題,然後我可以幫助 – FallAndLearn

+2

在for循環聲明中可能有'j <3'? –

+0

嗨蘭迪,歡迎來到stackoverflow!你的問題似乎有點混亂。瀏覽http://stackoverflow.com/help/how-to-ask並查看如何提出問題以獲得對您問題的答案的高度機會。 – sics

回答

0

使用

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

或添加代替支票,你需要(if (xx2==0){之前也許)

if(j==2) break;

您可以通過使用break;

+0

Nope ...如果Xn + 1具有相同的值,則該循環應該停止。 –

+0

@RandyCorpuz在這種情況下,我完全不明白你的問題。 Xn + 1「具有相同的值」就像什麼? –

+0

看看我貼在我的帖子上的截圖。 –