簡體   English   中英

JAVA for循環:除指定數字外的所有數字

[英]JAVA for loop: all except a specified number

我需要一個數組,但是基本上的想法是要運行一個for循環,無論您告訴它跳過什么數字,它都不會執行。 所以for(int x=0; x<50; x++)如果我想要1到22以外的1到50,我該怎么寫呢?

這將使我能夠跳過數組中的某個數字。

抱歉,如果這是一個非常簡單的問題,我對Java不太熟悉。

利用continue ,如下所示:

for(int x=0; x<50; x++) {
   if(x == 22)
      continue;

   // do work
}

建議閱讀: http : //docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

public static final void doSkippedIteration(final int[] pArray, final int pSkipIndex) {

    for(int i = 0; i < pSkipindex; i++) {
        // Do something.
    }

    for(int i = pSkipIndex + 1; i < pArray.length; i++) {
        // Do something.
    }

}

您必須進行一些基本檢查,以查看pIndex是否位於數組的范圍內。 這使您不必每次都進行檢查,但是確實需要在此特定示例中重復代碼。 您當然可以通過將代碼包裝在更寬的控制塊中來避免這種情況,該控制塊以更簡潔的方式處理兩次迭代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM