如何仅对某些数字运行循环

时间:2017-01-03 11:58:53

标签: java loops for-loop

我想为1,7,14,19运行for循环。我知道这是一个基本问题,但我无法理解。我试过

 for(int i=1;;i++){
     if(i==1||i==7||i==14||i==19){
         System.out.println(i);
     } else if(i==20){
         break;
     } else{

     }          
 }

但这继续打印。也与下面的代码相同

for(int i=1;(i==1||i==7||i==14||i==19);i++){
    System.out.println(i);      
}

感谢任何帮助。

3 个答案:

答案 0 :(得分:11)

我使用数组

for (int i : new int[] { 1, 7, 14, 19 }) {
    // something with i

答案 1 :(得分:4)

在Java 8+中,您可以使用IntStream。像,

IntStream.of(1, 7, 14, 19).forEachOrdered(System.out::println);

答案 2 :(得分:1)

使用Array和每个

int ary[]= { 1, 7, 14, 19} ;
for(int i : ary){
System.out.println(i);
}