繁体   English   中英

Java增强的For循环

[英]Java Enhanced For Loop

如何使用增强的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] + ", ");
      }

我正在尝试以下内容,但我想我正在做这件事

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

你的语法是正确的。 不同之处仅在于您将实际的int值分配给i而不是循环索引。 因此,如果您更换(i+1) % 10i % 10info[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循环的更多信息,请查看此Sun指南

三元运算符的帮助下,可以缩短上述内容;)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM