Java. Вивчаємо. Розділ 5: Керування потоком і цикли.

Merhaba, ми продовжуємо вивчати основи Java! У цьому розділі ми дізнаємось, як керувати потоком виконання наших програм. Управління потоком допомагає зробити код розумнішим і ефективнішим. Ось подорож, наповнена структурами повторення та структурами умов.

pic

Структури повторення (Цикли)

Структури повторення дозволяють виконувати певну частину коду багато разів. Ці структури автоматизують процеси, заощаджуючи час і зусилля. Як працює кожен цикл?

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:

Leave a Reply

Your email address will not be published. Required fields are marked *