Обзор С++
Оператор switch состоит из нескольких частей. Прежде всего, вы можете заметить выражение. Затем операторы case проверяют выражение на равенство определенной величине. Оператор switch позволяет выполнять различные блоки кода в зависимости от значения выражения. Блок1 выполняется, когда выражение равно значение _1, блок2- когда выражение равно значение2, u т, д. до блока_п, когда выpажeние равно… Читать ещё >
Обзор С++ (реферат, курсовая, диплом, контрольная)
Цель работы: познакомиться 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
#include
#include
#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="<
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
#include
#include
//———————————————————————————————————————————;
#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 = «<
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 значенue2: блок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
#include
#include
#pragma argsused
int main (int argc, char* argv[])
{
int n;
cout<<" Input n:" ;
cin>>n;
switch (n)
{
case o: cout<<" Sunday" <
case 1: cout<<" Monday" <
case 2: cout<<" Tuesday" <
case 3: cout<<" Wednesday" <
case 4: cout<<" Thursday" <
case 5: cout<<" Friday" <
case 6: cout<<" Saturday" <
default: cout<<" Mistake" ;
}
getch ();
return 0;
}
Программа, которая по дате определяет день недели, на который эта дата приходится.
#pragma hdrstop
#include
#include
#include
//—————————————————————————————————————;
#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" <
case 2: cout <<" Monday" <
case 3: cout <<" Tuesday" <
case 4: cout <<" Wednesday" <
case 5: cout <<" Thursday" <
case 6: cout <<" Friday" <
case 7: cout <<" Saturday" <
}
else if (n>7) if (n<15)
switch (n)
{
case 8: cout <<" Sunday" <
case 9: cout <<" Monday" <
case 10: cout <<" Tuesday" <
case 11: cout <<" Wednesday" <
case 12: cout <<" Thursday" <
case 13: cout <<" Friday" <
case 14: cout <<" Saturday" <
}
else if (n>14) if (n<22)
switch (n)
{
case 15: cout <<" Sunday" <
case 16: cout <<" Monday" <
case 17: cout <<" Tuesday" <
case 18: cout <<" Wednesday" <
case 19: cout <<" Thursday" <
case 20: cout <<" Friday" <
case 21: cout <<" Saturday" <
}
else if (n>21) if (n<29)
switch (n)
{
case 22: cout <<" Sunday" <
case 23: cout <<" Monday" <
case 24: cout <<" Tuesday" <
case 25: cout <<" Wednesday" <
case 26: cout <<" Thursday" <
case 27: cout <<" Friday" <
case 28: cout <<" Saturday" <
}
else if (n>28) if (n<32)
switch (n)
{
case 29: cout <<" Sunday" <
case 30: cout <<" Monday" <
case 31: cout <<" Tuesday" <
default:cout<<" Mistake" ;
}
getch ();
return 0;
}
//—————————————————————————————————————