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

39. Синтаксис оператора switch.

Оператор switch забезпечує ясний спосіб перемикання між різними частинами програмного коду залежно від значення однієї змінної або виразу. Загальна форма цього оператора така:

switch (вираз)

{case значення1 : break ;

case значення2 : break ;

case значеніеN : break ;

default :}

Результатом обчислення виразу може бути значення будь-якого простого типу , при цьому кожне із значень , зазначених в операторах case , має бути сумісним по типу з виразом в операторі switch. Всі ці значення повинні бути унікальними літералами . Якщо ж ви вкажете у двох операторах case однакові значення , транслятор видасть повідомлення про помилку.

Оператор switch працює таким чином. Обчислення значення виразу порівнюється з усіма значеннями , зазначеними в операторах case . Якщо при цьому знаходиться оператор case із значенням , яке збігається зі значенням вирази , управління передається стоїть за ним (після двокрапки ) коду. Якщо ж значенню виразу не відповідає жоден з операторів case , управління передається кодом , розташованому після ключового слова default . Відзначимо , що оператор default необов'язковий. У разі , коли жоден з операторів case не відповідає значенню виразу і в switch відсутня оператор default , виконання програми триває з оператора, наступного за оператором switch .

Усередині оператора switch (а також всередині циклічних конструкцій) break без мітки призводить до передачі управління на код, який стоїть після оператора switch . Якщо break відсутній , після поточного розділу case буде виконуватися наступний. Іноді буває зручно мати в операторі switch кілька суміжних розділів case , що не розділених оператором break.

40. Керування циклами.

У мові Java є три основні конструкції управління циклами. • цикл while • цикл do • цикл for Основна форма циклу while може бути представлена ​​так while ( логічний вираз ) повторюване вираз чи блок ; У даній мовній конструкції повторюване вираз чи блок , буде виконуватися до тих пір , поки логічне вираження матиме справжнє значення . Якщо вираз або блок представляє тіло циклу буде завершений не нормальним чином з причини • зустрівся оператор continue , то частина тіла циклу наступна за оператором цонтінуе буде пропущена і виконання циклу продовжиться з початку . Якщо continue використовується з міткою і мітка належить до даного while , то виконання його буде аналогічним .Якщо мітка не відноситься до даного while , то його виконання буде припинено. • зустрівся оператор break , то виконання циклу буде припинено • якщо виконання блоку буде припинено з інших причин (виникла виняткова ситуація ) , то виконання while буде припинено з тих же причин . Основна форма циклу do має наступний вигляд do повторюване вираз чи блок ; while ( логічний вираз ) У відмінності від циклу while цикл do , буде виконуватися до тих пір , поки логічне вираження буде хибним. Другим важливим відмінністю є те , що do буде виконаний як мінімум один раз. Слід ще раз звернути увагу на використання фігурних дужок. Так само слід підкреслити , що умова виходу з Уїклі повинно змінюватися в самому циклі , в іншому випадку , одного разу почавшись , цикл не буде закінчений ніколи . Те ж саме слід відзначити для циклу while ( ) . Опреатор for призначений для компактної записи циклів . У цьому операторі передбачені місця для всіх чотирьох частин циклу. Нижче наведена загальна форма оператора запису for : for ( ініціалізація ; завершення ; ітерація ) тіло ; Будь-який цикл , записаний за допомогою оператора for , можна записати у вигляді циклу while і навпаки. Якщо початкові умови такі, що при вході в цикл умова завершення не виконано , то оператори тіла і ітерації не виконуються жодного разу. У канонічній формі циклу for відбувається збільшення цілого значення лічильника з мінімального значення до певної межі. Змінні треба оголошувати всередині розділу ініціалізації оператора for . Змінна, оголошена всередині оператора for , діє в межах цього оператора.

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