Как цикл for структурирован в Java? - PullRequest
1 голос
/ 07 августа 2009

Отличается ли он от C или C #?

Ответы [ 3 ]

14 голосов
/ 07 августа 2009

Java имеет одно ключевое слово, для , но его можно использовать двумя различными способами:

/* classical, C/C++ school */
for (int i = 0; i < N; i++) {

}

для каждого стиля:

// more object oriented, since you use implicitly an Iterator 
// without exposing any representation details 
for (String a : anyIterable) {

}

работает для любого типа, который реализует Iterable<String>, например List<String>, Set<String> и т. Д.

Последняя форма работает также для массивов , , см. Этот вопрос для более "философского подхода" .

3 голосов
/ 07 августа 2009

Следующий пример демонстрирует синтаксис цикла java for (из цикла for в Java ):

class Hello {
   public static void main (String args[]) {

     System.out.print("Hello ");   // Say Hello
     for (int i = 0; i < args.length; i = i + 1) { // Test and Loop
       System.out.print(args[i]);  
       System.out.print(" ");
     }
     System.out.println();  // Finish the line
   }
}

Также смотрите запись в вики на Для цикла

1 голос
/ 07 августа 2009

Единственная разница между синтаксисом цикла for Java и C состоит в том, что вы можете объявлять переменные в поле инициализации (1-й раздел) цикла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...