Оператори for

Середній рівень Java

Jim White

Java Developer

Цикли

  • Повторюємо дію кілька разів
  • Найчастіше в Java: цикл for
    • Використовують, коли наперед відома кількість повторів

Зображення трьох стрілок, що утворюють коло

Середній рівень Java

Синтаксис циклу for

for (int i = 0; i < 5; i++) {

  // Do something

}
  • i: ітератор
  • int i = 0: починаємо з i, що дорівнює 0
  • i < 5: продовжуємо, доки i менше за 5
  • i++: збільшуємо i на 1 після кожної ітерації
  • iterable: те, по чому ітеруємо
    • напр., String або array
Середній рівень Java

Приклад циклу for

for (int i = 0; i < 5; i++) {
  System.out.println("Hello".charAt(i));
}  
H

e
l l o
  • i — ітератор
  • "Hello" — iterable
Середній рівень Java

Прохід масиву циклом for

// Iterate through array and print each element
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println(num[i]);
}
1
2
3
4
5
Середній рівень Java

Додавання до масиву в циклі

// Iterate through array 
// and add i to each element
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println("Old: " + num[i]);
    num[i] += i;
    System.out.println("New: " + num[i]);
}
Old: 1
New: 1
Old: 2
New: 3
Old: 3
New: 5
Old: 4
New: 7
Old: 5
New: 9
Середній рівень Java

Нескінченні цикли

  • Причини:
    • Ітератор не оновлюється
    • Хибна умова зупинки
    • ...
  • Уникайте нескінченних циклів!
    • Вони можуть зависити або аварійно завершити програму

Приклади

// i завжди більше за 3
for (int i = 3; i > 2; i = i + 1) { 
  System.out.println("Forever...");
}
// i не оновлюється
for (int i = 0; i < 10; i = i - 0) {
  System.out.println("And ever...");
Середній рівень Java

Break

  • Використовується, щоб вийти з циклу раніше
  • Не найкраща практика, застосовуйте обережно
    • Зазвичай краще while
for (int i = 0; i < 5; i++) {
  System.out.println(i);
  if (i == 1) {
    break; // Breaks the loop when i is 1
  }
}
0
1
Середній рівень Java

Підсумок

// Приклад циклу for
// З використанням ключового слова break
String word = "Hey";

for (int i = 0; i < word.length(); i++){
  System.out.println(word.charAt(i));
  if (i == 2) {
    System.out.println("!");
    break;
  }
  System.out.println("-");
}
  • i: ітератор
  • word: iterable
  • Цикл for виконується наперед задану кількість разів
    • Працює від 0 до кінця word
    • Якщо не використано ключове слово break
H
-
e
-
y
!
Середній рівень Java

Давайте потренуємось!

Середній рівень Java

Preparing Video For Download...