
- •Програми з розгалуженими та циклічними алгоритмами
- •1. Основні теоретичні відомості
- •1.1. Інструкція if
- •1.2. Вкладені if-інструкції
- •1.3. Конструкція if - еlsе - if
- •1.4. Інструкція switсh
- •1.5. Цикли
- •1.5.1. Цикл for
- •1.5.2. Цикл whilе
- •1.5.3. Цикл do - whilе
- •1.5.4. Вихід з циклу
- •1.6. Наслідування
- •Завдання
- •Рекомендована структура програми:
- •3. Зміст звіту
1.5.2. Цикл whilе
Цикл While є найбільш фундаментальним. Загальна форма циклу while має наступний вигляд:
whilе (умова) інструкція;
Тут під елементом інструкція розуміється або одиночна інструкція, або блок інструкцій. Роботою циклу управляє елемент умова, який представляє собою будь-який допустимий вираз типу bool. Елемент інструкція виконується до тих пір, поки умовний вираз повертає значення ІСТИНА. Як тільки ця умова стає помилковою, управління передається інструкції, яка слідує за цим циклом. Якщо при першому звертанні до циклу умова хибна, то тіло циклу не виконується жодного разу
1.5.3. Цикл do - whilе
Третім циклом в С# є цикл do-while. На відміну від циклів for і while в яких умова перевіряється при вході, цикл do-while перевіряє умову при виході з циклу. Це значить, що цикл do-while завжди виконується хоча б один раз.
Його загальний формат має наступний вигляд:
do {
інструкції;
} while {умова);
Не дивлячись на те що фігурні дужки необов'язкові, якщо елемент інструкції складається тільки з однієї інструкції, вони часто використовуються для покращення читабельності конструкції do-while, не припускаючи тим самим плутанину з циклом while.
Цикл do-while виконується до тих пір, поки залишається істинним елемент умова який представляє собою умовний вираз.
1.5.4. Вихід з циклу
Використання інструкції break для виходу з циклу
За допомогою інструкції break можна організувати негайний вихід з циклу опустивши виконання коду, що залишився в його тілі, і перевірку умовного виразу.
При виявленні всередині циклу інструкції break цикл завершується, а управління передається інструкції, наступній після циклу.
Використання інструкції continue
Крім засобу "дострокового" виходу з циклу, існує засіб "дострокового" виходу з поточної його ітерації. Цим засобом є інструкція continue. Вона примусово виконує перехід до наступної ітерації, опускаючи виконання коду, що залишився, в поточній. Інструкцію continue можна розцінювати як доповнення до більш "радикальної" інструкції break.
Інструкція rеturn
Інструкція return забезпечує повернення з методу. Її можна використовувати для повернення методом значення.
1.6. Наслідування
Наслідування виконує ряд важливих функцій. Основна з них – це можливість повторного використання, тобто немає потреби починати кожен проект з нуля, якщо можна скористатися готовими програмними компонентами. Старі класи можуть бути адаптовані для використання в нових програмах без внесення в них кардинальних змін. Існуючий клас успадковується – з розширенням його можливостей – новим підкласом, який містить всі необхідні добавлення та зміни. Якщо базовий клас написаний ким-небудь іншим, то у вас немає можливості вносити в нього зміни, а наслідування виявляється єдиним способом його використання.
Приклад програми, в якому продемонстровано як клас SubClass наслідується від класу BaseClass.
using system;
namespace InteritanceExample
{
public class BaseClass
{
public int nDataMember;
public void SomeMethod()
{
Console.WriteLine(“SomeMethod()”);
}
}
public class SubClass : BaseClass
{
public void SomeOtherMethod()
{
Console.WriteLine(“SomeOtherMethod()”);
}
}
public class Programm
{
public static void Main(string[] args)
{
//Створення об’єкту базового класу
Console.WriteLine(“Робота з об’єктом базового класу:”);
BaseClass bc = new BaseClass();
bc.nDataMember = 1;
bc.SomeMethod();
//Створення об’єкту підкласу
Console.WriteLine(“Робота з об’єктом підкласу:”);
SubClass sc = new SubClass();
sc.nDataMember = 2;
sc.SomeMethod();
sc.SomeOtherMethod();
//Очікуємо підтвердження користувача
Console.WriteLine(“Для завершення натисніть Enter”);
Console.Read();
}
}
}