Мова програмування С++

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

умови.

Загальна форма запису:

if (умова) оператор1;

else оператор2;

Наприклад, для знаходження коренів квадратного рівняння використовується запис:

if (d>=0)

{x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout<< “\nx1=”<<x1<<“x2=”<<x2;

}

else cout<<“\nРозвязку немає”;

Якщо оператор1 та/або оператор2 містять два або більше операторів, їх беруть у фігурні дужки {}, тобто вони є складовими. Оператор if перевіряє істинність чи хибність умови. Якщо умова справджується (не рівна 0), тоді виконується оператор1, інакше, при хибності умови (==0), виконується оператор2.

Другу частину оператора (else оператор2;) можна опускати. Така його форма має назву “скороченої”. Тоді у випадку хибності умови, керування передається до оператора, що йде услід за умовним оператором.

Якщо оператор1 і оператор2 в свою чергу є операторами if , вони є вкладеними.

Загальний вигляд вкладеного оператора if: if (умова1) оператор1;

else if (умова2) оператор2;

else оператор3;

В якості умов у мовах С/С++ використовуються стандартні операції відношення: =, !=, ==. Пари наведених символів не можна відокремлювати чи переставляти.

Для обєднання в умові декількох умов використовуються логічні операції. Наведемо їх перелік в порядку спадання пріоритету: ! (заперечення або логічне НІ), && (конюнкція або логічне І), || (дизюнкція або логічне АБО). Між позначками && та || не дозволяються пробіли.

Наприклад: 0<x&&x<=100

((!x)&&(y>0)||((z==1)&&(k>0))

Оператор вибору switch подібний до умовного оператора if, проте у ньому замість виразу-умови використовується вираз, результатом якого може бути декілька цілочисельних значень, кожне з яких, вимагає виконання свого оператора. Отже, програму можна спрямувати більше ніж у двох напрямках.

Загальна форма запису оператора вибору:

switch(вираз)

{ case consnant1: оператори; break;

сase consnantN: оператори;break;

default: оператори; },

де consnant1…consnantN - цілі або символьні константи. При виконанні оператора switch, обраховується вираз, записаний після switch і його значення послідовно порівнюється з константами, записаними після case. При першому ж співпаданні виконуються оператори, позначені даною міткою. Якщо виконувані оператори не містять оператор переходу break, далі виконуватимуться оператори усіх наступних варіантів. Якщо значення виразу, записаного після switch, не співпало з жодною константою, виконуватимуться оператори після мітки default, яка не є обовязковою.

 

4.3 ОператорИ циклУ

 

Цикл з параметром for:

Основна форма запису:

for (вираз_1; вираз_2; вираз_3 ) оператор;

де вираз_1 ініціалізація початкового значення параметру циклу;

вираз_2 перевірка умови на продовження циклу;

вираз_3 зміна параметру циклу з кожною ітерацією (корекція);

оператор тіло циклу, простий або складовий оператор.

Цикл продовжується до тих пір, поки вираз_3 не стане рівним 0. Будь-який вираз можна опускати, залишаючи натомість “ ; ”.

Приклади використання циклу з параметром:

  1. Зменшення параметра:

for ( n=10; n>0; n--)

{ }

  1. Зміна кроку коректування:

for ( n=2; n>60; n+=13)

{ }

3)Корекція може здійснюватися не лише за допомогою додавання чи віднімання:

for ( d=100.0; d<150.0;d*=1.1)

{ }

for (x=1;y<=75;y=5*(x++)+10)

{ }

  1. Можна використовувати декілька виразів ініціалізації або модифікації:

for (x=1, y=0; x<10;x++,y+=x)

{ }.

Цикл з передумовою while:

Основна форма запису:

while (умова)

оператор;

де оператор це простий, складовий або порожній оператор.

Цикл виконується до тих пір, поки умова приймає значення “true”, тобто вираз у дужках повертає ненульовий результат. У циклі з передумовою спочатку перевіряється істинність умови, а потім виконується оператор тіла циклу. Тому цикл while не виконується жодного разу, якщо від початку умова буде хибною.

Цикл з післяумовою do while:

Основна форма запису:

do

оператор;

while (умова);

де оператор це простий, складовий чи порожній оператор.

Тіло циклу виконується до тих пір, поки умова справджується. Оскільки в циклі dowhile умова перевіряється в кінці, оператор тіла циклу виконуватиметься хоча б один раз.

Для запобігання безкінечності циклу в тілі циклів while та dowhile потрібно передбачити зміну параметрів, які входять до умови.

 

4.4 ОПЕРАТОРИ ПЕРЕХОДУ

 

Оператори переходу виконують безумовну передачу управління.

  1. goto - оператор безумовного переходу. Керування передається оператору з даною міткою:

: оператор;

В мові С мітка не декларується.

  1. break - оператор перериває цикл або перемикач, управління передається на перший наступний оператор;

while (умова)

{

if () break;

}.

Тобто оператор break доцільно використовувати, коли умову продовження ітерації потрібно перевіряти в тілі циклу.

  1. continue припинення поточної і перехід до наступної ітерації циклу. Використовується, коли тіло циклу містить розгалуження.

3) return здійснює повернення результату з тіла функції.

 

5. Вказівники та операції над ними

 

5.1 ПОНЯТТЯ ВКАЗІВНИКА