Java Урок 8 Цикли, do-while, for, MnogoBlog

як створити сайт на wordpress, налаштувати та оптимізувати wordpress

Розглянемо 2 цикли: do-while і for.Завантажити вихідні статті для статті можна нижче

Цикл do-while

Цикл do-while завжди виконує своє тіло принаймні один раз, тому що його умовний вираз розміщується наприкінці циклу. Загальна форма циклу:

Кожна ітерація циклу do-while спочатку виконує тіло циклу, а потім оцінює умовний вираз. Якщо цей вислів - true, цикл повториться. Інакше цикл закінчується. Як і у всіх Java-циклів, condition має бути булевським виразом. Нижче показано програми з “тіками”, що демонструє цикл do-while.

Висновок програми: тик 10 тик 9 тик 8 тик 7 тик 6 тик 5 тик 4 тик 3 тик 2 тік 1

Цикл, for

Загальна форма циклу:

Якщо повторюється лише один оператор, фігурні дужки не потрібні. Цикл for працює так. На початку роботи циклу виконується вираз ініціалізації. У випадку цей вираз встановлює значення змінної управління циклом, що діє як лічильник. Важливо зрозуміти, що вираз ініціалізації виконується лише один раз. Потім оцінюється умова. Воно має бути булевським виразом і зазвичай порівнює змінну керування циклом із деяким граничним значенням. Якщо це вираз — true, то оператори відпрацьовують з тіла циклу, якщо — false, цикл закінчується. Далі виконується частина циклу iteration. Зазвичай це вираз, який здійснює інкрементні або декрементні операції із змінною керування циклом. Потім цикл реалізовує ітерацію. У кожному проході циклу спочатку оцінюється умовний вираз, потім виконується тіло циклу і потім виразiteration. Цей процес повторюється до тих пір, поки вираз, що управляє, не стане false.

Нижче наводиться програма виведення "тіків", яка використовує цикл for:

Висновок програми: тик 10 тик 9 тик 8 тик 7 тик 6 тик 5 тик 4 тик 3 тик 2 тік 1

Оголошення змінних керування всередині циклу for. Часто змінна, яка керує циклом for, необхідна тільки для цілей циклу і не використовується в іншому місці. Коли йдеться так, можна оголосити змінну всередині ініціалізаційної частини for. Наприклад, попередня програма перекодована так, щоб змінна керування циклом n оголошувалась типом int всередині заголовка for:

Коли змінна оголошується всередині заголовка for циклу, важливо пам'ятати, що область її дії закінчується там же, де і у for оператора (тобто область дії змінної обмежена циклом for). Поза циклом для змінної припинить існування. Якщо потрібно використовувати керуючу змінну циклу в іншому місці програми, її не слід оголошувати всередині циклу for. Коли керуюча змінна циклу не потрібна деінде, більшість Java-програмістів оголошує її всередині for-заголовка. Нижче показана невелика програма, яка перевіряє, чи є число простим (Простим називається число, яке ділиться тільки на власне значення та на 1 (наприклад, простими є числа 1, 2, 3, 5, 7, 11, 13 тощо). ) Зверніть увагу, що керуюча змінна циклу i оголошена всередині for-заголовка, тому що вона ніде більше не потрібна.

Використання коми Може виникнути бажання включити більше одного оператора в ініціалізаційну та ітераційну частини циклу for. Наприклад, розглянемо цикл наступної програми:

Не важко помітити, що цикл залежить від взаємодіїдвох змінних. Так як цикл управляється двома змінними, було б корисно включити їх безпосередньо в заголовок оператора for замість того, щоб обробляти змінну вручну. На щастя, Java забезпечена така можливість. Щоб дозволити двом або більшій кількості змінних керувати циклом for, Java дозволяє вам включати множинні оператори як в ініціалізаційну, так і в ітераційну частину for-заголовка. Кожен оператор відокремлюється від наступної коми. Використовуючи кому, попередній цикл for можна закодувати ефективніше:

У цьому прикладі ініціалізаційна частина встановлює значення як для, так і для b. Два розділені комами оператора в ітераційній частині виконуються щоразу, коли цикл повторюється. Програма генерує наступний висновок: а = 1 b = 4 а = 2 b = 3

Зауваження. У Java кома - це роздільник, який застосовується тільки в циклі for.

Подібно до всіх інших мов програмування Java допускає вкладення циклів. Тобто один цикл може бути всередині іншого. Наприклад, наступна програма вкладає for-цикли:

Наведемо більш виразний приклад цієї програми:

Виведення цієї програми i = 0, j = 0 i = 0, j = 1 i = 0, j = 2 i = 0, j = 3 i = 0, j = 4 i = 1,j = 1 i = 1,j = 2 i = 1,j = 3 i = 1,j = 4 i = 2, j = 2 i = 2,j = 3 i = 2,j = 4 i = 3,j = 3 i = 3,j = 4 i = 4, j = 4

У цьому прикладі наочно видно, що у кожен висновок i, доводиться 5 висновків j.