Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



П р и к л а д.

int main ( )

{

int t=2, b=7, r=3;

if (t>b)

{

if (b < r) r=b;

}

else r=t;

return (0);

}

В результаті виконання цієї програми r стане рівним 2.

Приклад. Знаходження більшого з двох чисел:

#include <iostream.h>

#include <conio.h>

void main()

{

clrscr();

int a,b, max;;

cout <<"a = "; cin>>a;

cout <<"b = "; cin>>b;

if (a>b) max = a;

else max = b;

cout<<"Максимальне = "<<max;

getch();

}

Відмінність між двома формами розгалуженого оператора:

- в повній — незалежно від істиності чи хибності умови якісь дії обов'язково будуть виконані, а вже потім продовжено виконання алгоритму далі,

- у скороченій — у випадку, коли умова набуде істинного значення,будуть виконані якісь дії, а потім продовжено виконання алгоритму, а у випадку хибності умови,виконання алгоритму зразу ж буде продовжено далі.

Приклад: Нехай a=7. Розглянемо команди.

If (a>7)

{

y=a++;

z=a+5;

}

If (a<=9) z=++a/2; y=z+a;

Оскільки значення виразу a>7 – false, то відразу виконуватиметься друга команда if. Значення виразу a<=9 – true, тому z=(a+1) / 2=(7+1) / 2=4, а значення a=7+1=8, отже, y=4+8=12, a=8.

Приклад 3. Розглянемо ще один варіант алгоритму пошуку найбільшого з двох заданих чисел А та В.

 

Система команд:

{

cout<<"Перше число бiльше"<<endl;

max = a;

}
інтерпретується як одна команда, тому береться у фігурні дужки

Система команд:

{

cout<<"Друге число бiльше"<<endl;

max = b;

}
також інтерпретується як одна команда, тому береться у фігурні дужки

Приклад: Нехай a=7. Розглянемо команди.

If (a>7)

{

y=a++;

z=a+5;

}

If (a<=9) z=++a/2; y=z+a;

Оскільки значення виразу a>7 – false, то відразу виконуватиметься друга команда if. Значення виразу a<=9 – true, тому z=(a+1) / 2=(7+1) / 2=4, а значення a=7+1=8, отже, y=4+8=12, a=8.

Умову ще називають логічним виразом. Логічний вираз, як і арифметичний, може набувати значень. Але, на відміну від арифметичного виразу, лише два значення:

- істина (true);

- та хиба (false).

Яким би не був логічний вираз, він завжди набуває одне з цих двох значень.

Часто true інтерпретують як 1, false – як 0

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

Приклад.Знаходження більшого з трьох чисел.

#include <iostream.h>

#include <conio.h>

void main()

{

clrscr();

int a,b,c,max;

cin>>a>>b>>c;

if ((a>=b)&&(a>=c)) max = a;

if ((b>=a)&&(b>=c)) max = b;

if ((c>=b)&&(c>=a)) max = c;

cout<<max<<endl;

getch();

}




Переглядів: 479

<== попередня сторінка | наступна сторінка ==>
Складений оператор. | Оператор безумовного переходу

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.002 сек.