П р и к л а д.
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();
}
Дата добавления: 2015-08-26; просмотров: 575;