Merhaba, ми продовжуємо вивчати основи Java! У цьому розділі ми дізнаємось, як керувати потоком виконання наших програм. Управління потоком допомагає зробити код розумнішим і ефективнішим. Ось подорож, наповнена структурами повторення та структурами умов.
Структури повторення (Цикли)
Структури повторення дозволяють виконувати певну частину коду багато разів. Ці структури автоматизують процеси, заощаджуючи час і зусилля. Як працює кожен цикл?
1. Цикл While
Цикл працює, поки певна логічна умова істинна.
int count = 1;
while (count <= 5) {
System.out.println("Число: " + count);
count++;
}
/*📌 Цей цикл працює, поки значення count не перевищить 5.
Виведення:
Число: 1
Число: 2
Число: 3
Число: 4
Число: 5
*/
2. Цикл Do-While
На відміну від While, цей цикл гарантує, що тіло циклу виконається хоча б один раз.
int count = 6;
do {
System.out.println("Число: " + count);
count++;
} while (count <= 5);
/*📌 Пояснення: навіть якщо логічна умова помилкова, код все одно виконується хоча б один раз.
Виведення:
Число: 6
*/
3. Цикл For
Один з найбільш використовуваних циклів! Ви можете задати початкове значення, умову завершення та крок у одному рядку.
for (int i = 1; i <= 5; i++) {
System.out.println("Крок: " + i);
}
/*📌 Змінна i починається з 1, збільшується на 1 з кожним циклом і зупиняється, коли досягне 5.
Виведення:
Крок: 1
Крок: 2
Крок: 3
Крок: 4
Крок: 5
*/
Структури умов
Структури умов дозволяють виконувати різні частини коду залежно від заданих умов.
1. Оператор If
Це конструкція "якщо". Якщо логічна умова істинна, виконується певний блок коду.
int age = 18;
if (age >= 18) {
System.out.println("Ви повнолітні.");
}
//📌 Пояснення: Якщо age 18 або більше, виводиться повідомлення.
2. Оператор If-Else
Це конструкція "якщо, то інше". Якщо умова не виконана, виконується інший блок коду.
int number = 10;
if (number % 2 == 0) {
System.out.println("Парне число.");
} else {
System.out.println("Непарне число.");
}
// 📌 Пояснення: Якщо number парне, виводиться перше повідомлення, якщо непарне — друге.
3. Оператор Switch-Case
Ідеальний для перевірки декількох варіантів одночасно.
int day = 3;
switch (day) {
case 1:
System.out.println("Понеділок");
break;
case 2:
System.out.println("Вівторок");
break;
case 3:
System.out.println("Середа");
break;
default:
System.out.println("Невірний день");
}
// 📌 Пояснення: В залежності від значення змінної day виводиться різне повідомлення.
Команди управління циклом
1. Break
Ця команда припиняє виконання циклу повністю.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // Завершити цикл
}
System.out.println(i);
}
/* Виведення:
1
2
*/
2. Continue
Ця команда пропускає поточну ітерацію циклу і переходить до наступної.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Пропустити цей крок
}
System.out.println(i);
}
/* Виведення:
1
2
4
5
*/
🔄 Break vs Continue: Break завершує цикл, а Continue пропускає тільки поточну ітерацію.
Рекурсія
Рекурсія — це коли метод викликає сам себе. Часто використовується для математичних операцій.
🟢 Приклад обчислення факторіала:
public class RecursionExample {
public static int factorial(int n) {
if (n == 0) { // Умова завершення
return 1;
}
return n * factorial(n - 1);
}
public static void main(String[] args) {
int result = factorial(5);
System.out.println("5! = " + result);
}
}
/*📌 Пояснення: метод factorial викликає сам себе для обчислення результату.
Виведення:
5! = 120
*/
💡 Останні зауваження:
Усі ці структури є основними складовими програмування. Цикли, умовні конструкції та рекурсія незамінні для вирішення як простих, так і складних задач у Java. 🚀
Не забувайте, що практика — це ключ до успіху!
Тепер почніть писати власний код. Дякуємо за те, що прочитали!
Перекладено з: Java Öğreniyoruz Bölüm 5: Akış Kontrolü ve Döngüler: