Огляд З

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Мета роботи: познайомитись c конструкціями вибору мови програмування С + +, навчитися складати прості програми, що використовують оператор if, оператор if else і оператор switch.
Короткі теоретичні відомості.
Оператор if
if (умова) ви раженіте1;
Onepaтop if використовується для перевірки умови і залежно від того, істинно (true) ця умова або помилкова (false) наступного виконання вираженія1.
Якщо у випадку істинності умови повинні виконуватися кілька рядків коду, необхідно використовувати фігурні дужки для об'єднання цих рядків у блок:
  if (умова)
{
вираз1;
вираз2;
...
вираз N;
}
Якщо умова приймає значення false, блок коду, пов'язаний c оператором if, ігнорується, u виконання програми продовжується c перший onepamopa, наступного за цим блоком.
Приклад 1. / / Пошук більшого з двох чісе
# Pragma hdrstop
# Include <condefs.h>
# Include <iostream.h>
# Include <conio.h>
# Pragma argsused
int main (int argc, char ** argv)
{
int a, b, max;
cout <<"Input a, b:";
cin>> a>> b;
max = a;
if (b> max) max = b;
cout <<"max =" <<max <<endl;
getch ();
return 0;
}
//------------------------------------------------ ---------------------------
B деяких випадках при істинності умови потрібно виконати одні дії, a npu помилковості - інші. Для цього застосовується onepamop if else:
Оператор if else
if (умова) {блок_1}
else {блок_2}
Оператор else використовується в поєднанні c оператором if u визначає блок коду, який виконується в тому випадку, коли умова приймає значення false. Тобто, якщо услови е істинно (не дорівнює нулю), то виконується блок_1, якщо умова помилкова, то виконується блок_2.
Приклад 2. / / Пошук більшого з двох чисел
# Pragma hdrstop
# Include <condefs.h>
# Include <iostream.h>
# Include <conio.h>
//------------------------------------------------ ---------------------------------------
# Pragma argsused
int main (int argc, char ** argv)
{
int a, b, max;
cout <<"Input a, b:";
cin>> а>> b;
if (b> = a) mаx = b;
else max = a;
cout <<"max =" <<max <<endl;
getch ();
return 0;
}
Ви можете при необхідності використовувати вкладені onepamopa if. У цьому випадку за звичайним onepaтopoм if слід один або кілька таких же onepатopoв.
Приклад: if (x> 10) if (x <20)
cout <<"x is between 10 and 20" <<end1;
Оператор switch
Onepamop switch можна розглядати як ускладнений if. Він дозволяє вам виконувати один з декількох блоків коду в залежності om значення виразу. Вираз може бути змінною, вoзвpaщaемим значенням функції або будь-яким арифметичним виpaженіем C + +. Синтаксис onepamopa switch:
switch (Вираз)
{
case значення_1: блoк_1; break;
case   значенue_2: блок_2; break;
...
  case значеніе_п: 6лoк_п, break;
default: блок_last; break;
}
Оператор switch складається з декількох частин. Перш за все, ви можете помітити вираз. Потім оператори case перевіряють вираз на рівність певній величині. Оператор switch дозволяє виконувати різні блоки коду в залежності від значення виразу. Блок_1 виконується, коли вираз дорівнює значення _1, блок_2-коли вираз дорівнює значення_2, u т, д. до блока_п, коли виpажeніе одно значення _п. Якщо виразом е не pавно жодному з значення_1 значеніе_п, виконується блок_last. B кожному з case присутній опеpатор break. Він використовується для виxода з блоку switch - це означає, що значення виразу співпало c однієї з величин і решта onepamopa switch може бути проігноровано. B самому кінці ви бачите оператор default. Блок, наступний за цим оператором, виконується за відсутності збігів, Включення оператора defalt не обов'язково.
Приклад 3. / / Визначення дня тижня за номером
# Pragma hdrstop
# Include <condefs.h>
# Include <iostream.h>
# Include <conio.h>
# Pragma argsused
int main (int argc, char * argv [])
{
int n;
cout <<"Input n:";
cin>> n;
switch (n)
{
case o: cout <<"Sunday" <<endl; break;
case 1: cout <<"Monday" <<endl; break;
case 2: cout <<"Tuesday" <<endl; break;
case 3: cout <<"Wednesday" <<endl; break;
case 4: cout <<"Thursday" <<endl; break;
case 5: cout <<"Friday" <<endl; break;
case 6: cout <<"Saturday" <<endl; break;
default: cout <<"Mistake";
}
getch ();
return 0;
}



Програма, яка за датою визначає день тижня, на який ця дата припадає.
# Pragma hdrstop
# Include <condefs.h>
# Include <iostream.h>
# Include <conio.h>
//------------------------------------------------ ---------------------------
# Pragma argsused
int main (int argc, char ** argv)
{
int n;
cout <<"Input n:";
cin>> n;
if (n> 1) if (n <8)
switch (n)
{
case 1: cout <<"Sunday" <<endl; break;
case 2: cout <<"Monday" <<endl; break;
case 3: cout <<"Tuesday" <<endl; break;
case 4: cout <<"Wednesday" <<endl; break;
case 5: cout <<"Thursday" <<endl; break;
case 6: cout <<"Friday" <<endl; break;
case 7: cout <<"Saturday" <<endl; break;
}
else if (n> 7) if (n <15)
switch (n)
{
case 8: cout <<"Sunday" <<endl; break;
case 9: cout <<"Monday" <<endl; break;
case 10: cout <<"Tuesday" <<endl; break;
case 11: cout <<"Wednesday" <<endl; break;
case 12: cout <<"Thursday" <<endl; break;
case 13: cout <<"Friday" <<endl; break;
case 14: cout <<"Saturday" <<endl; break;
}
else if (n> 14) if (n <22)
switch (n)
{
case 15: cout <<"Sunday" <<endl; break;
case 16: cout <<"Monday" <<endl; break;
case 17: cout <<"Tuesday" <<endl; break;
case 18: cout <<"Wednesday" <<endl; break;
case 19: cout <<"Thursday" <<endl; break;
case 20: cout <<"Friday" <<endl; break;
case 21: cout <<"Saturday" <<endl; break;
}
else if (n> 21) if (n <29)
switch (n)
{
case 22: cout <<"Sunday" <<endl; break;
case 23: cout <<"Monday" <<endl; break;
case 24: cout <<"Tuesday" <<endl; break;
case 25: cout <<"Wednesday" <<endl; break;
case 26: cout <<"Thursday" <<endl; break;
case 27: cout <<"Friday" <<endl; break;
case 28: cout <<"Saturday" <<endl; break;
}
else if (n> 28) if (n <32)
switch (n)
{
case 29: cout <<"Sunday" <<endl; break;
case 30: cout <<"Monday" <<endl; break;
case 31: cout <<"Tuesday" <<endl; break;
default: cout <<"Mistake";
}
getch ();
return 0;
}
//------------------------------------------------ --------------------------
 
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Лабораторна робота
14.3кб. | скачати


Схожі роботи:
Огляд огляд слідчий експеримент
Поняття слідчих дій Слідчий огляд Огляд Слідчий експеримент
Огляд і огляд
Астрономічний огляд
Математичний огляд
Політичний огляд Великобританії
Огляд ринку кілерів
СМ ЕОМ Детальний огляд
Огляд біологічних наномоторів
© Усі права захищені
написати до нас