Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори JAVA.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
178.34 Кб
Скачать

41.Синтаксис оператора while

Основний оператор циклу - оператор while - виглядає так: while (логВир) оператор; Спочатку обчислюється логічний вираз логВир; якщо його значення true, то виконується оператор, створюючий цикл. Потім знову обчислюєтьсялогічне вираження і діє оператор, і так до тих пір, поки не вийде значення false. Якщо логВир спочатку дорівнює false, то оператор не буде виконаний жодного разу. Попередня перевірка забезпечує безпеку виконання циклу, дозволяє уникнути переповнення, ділення на нуль і інших неприємностей. Тому оператор while є основним, а в деяких мовах і єдиним оператором циклу. Оператор в циклі може бути і порожнім. Наприклад, int i = 0; double s = 0,0; while ((s + = 1.0 / + + i) <10); обчислює кількість i складань, які необхідно зробити, щоб гармонійна сума s досягла значення 10. Можна організувати і нескінченний цикл: while (true) оператор; Звичайно, з такого циклу слід передбачити якийсь вихід, наприклад, використовуючи оператор break, як в лістингу 1.5. В іншому випадку програма зациклиться, в результаті чого доведеться примусово припиняти її виконання. Якщо в цикл нелбходімо включити декілька операторів, то слід використовувати блок операторів {}. 

42.Ситаксис оператора do

Оператор do...while

Конструкция оператора do while:do {Тело цикла;} while (условие выполения)Отличие данного оператора от while только в том, что он является оператором постусловия (сначала выполнит, потом проверит).Т.е. даже если условие не выполняется никогда, 1 раз действие выполнено будет.

public class Цикл {

public static void main (String args []){

int i = 0;

do{

System.out.print (i++);

} while (i < 10)}}Данный цикл выведет 012345678910.

43.Синтаксис оператора for

Третій оператор циклу - оператор for - виглядає так: for (спісокВир; логВир; спісокВир2) оператор; Перед виконанням циклу обчислюється список виразів спісокВир1. Це нуль або декілька виразів, перерахованих через кому. Вони обчислюються зліва направо, і в наступному виразі вже можна використовувати результат попереднього виразу. Як правило, тут задаються початкові значення змінним циклу. Потім обчислюється логічне вираження логВир. Якщо воно істинне, true, то виконується оператор, потім обчислюються зліва направо виразу із списку виразів спісокВир2. Далі знову перевіряється логВир.Якщо воно істинне, то виконується оператор і спісокВир2 і т. д. Як тільки логВир стане рівним false, виконання циклу закінчується. Виконувану послідовність операторів можна записати спісокВир1; while (логВир)  {Оператор; слісокВир2;} з тим винятком, що, якщо оператором в циклі є оператор continue, о спісоквир2 таки виконується.  Замість спісокВир1 може стояти одне визначення змінних обов'язково з початковим значенням. Такі змінні відомі тільки в межах цього циклу.  Будь-яка частина оператора for може бути відсутньою: цикл може бути порожнім, вирази в заголовку теж, при цьому крапки з комою зберігаються. Можна задати нескінченний цикл:  for (; ;) оператор; У цьому випадку в тілі циклу слід передбачити який-небудь вихід. Хоча в операторі for закладені великі можливості, використовується він, головним чином, для перерахувань, коли їх число відоме, наприклад, фрагмент коду  int s = 0; for (int k = 1; k <= N; k + +) s + = k * k; обчислює суму квадратів перших N натуральних чисел. 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]