Java增强的For循环

时间:2010-02-25 01:10:32

标签: java loops for-loop foreach

如何使用增强的for循环>

编写以下for循环
    int [] info = {1,2,3,4,5,6,7,8,9,10};

      int i;
      for (i = 0; i < info.length; i++) {
             if ((i+1) % 10 == 0)
                      System.out.println(info[i]);
             else
                      System.out.println(info[i] + ", ");
      }

我正在尝试以下内容,但我想我正在做它incorreclty

for(int i: info){
   body here///

1 个答案:

答案 0 :(得分:9)

您的语法是正确的。不同之处仅在于您将实际int值分配给i而不是循环索引。因此,如果您将(i+1) % 10替换为i % 10而将info[i]替换为i,则它将正常运行。

int[] info = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i : info) {
    if (i % 10 == 0)
        System.out.println(i);
    else
        System.out.println(i + ", ");
}

要详细了解增强型for循环,请检查this Sun guide

ternary operator;)

的帮助下,可以缩短上述内容
int[] info = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i : info) {
    System.out.println(i + (i % 10 == 0 ? "" : ", "));
}