ВУЗ:
Составители:
Рубрика:
}
4.4. Операторы выбора
Операторы выбора - это условный оператор и переключатель.
1. Условный оператор имеет полную и сокращенную форму.
if (выражение-условие ) оператор; //сокращенная форма
В качестве выражения-условия могут использоваться арифметическое выражение,
отношение и логическое выражение. Если значение выражения-условия отлично от нуля
(т. е. истинно), то выполняется оператор. Например:
if (x<y&&x<z)min=x;
if ( выражение-условие ) оператор1; //полная форма
else оператор2;
Если значение выражения-условия отлично от нуля, то выполняется оператор1, при
нулевом значении выражения-условия выполняется оператор2.Например:
if (d>=0)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<< “\nx1=”<<x1<<“x2=”<<x2;
}
else cout<<“\nРешения нет”;
2.Переключатель определяет множественный выбор.
switch (выражение)
{
case константа1 : оператор1 ;
case константа2 : оператор2 ;
. . . . . . . . . . .
[default: операторы;]
}
При выполнении оператора switch, вычисляется выражение, записанное после
switch, оно должно быть целочисленным. Полученное значение последовательно сравни-
вается с константами, которые записаны следом за case. При первом же совпадении вы-
полняются операторы помеченные данной меткой. Если выполненные операторы не со-
держат оператора перехода, то далее выполняются операторы всех следующих вариантов,
пока не появится оператор перехода или не закончится переключатель. Если значение вы-
ражения, записанного после switch не совпало ни с одной константой, то выполняются
операторы, которые следуют за меткой default. Метка default может отсутствовать.
Пример:
#include <iostream.h>
void main()
{
int i;
cout<<"\nEnter the number";
cin>>i;
switch(i)
{
case 1:cout<<"\nthe number is one";
case 2:cout<<"\n2*2="<<i*i;
case 3: cout<<"\n3*3="<<i*i;break;
case 4: cout<<"\n"<<i<<" is very beautiful!";
default:cout<<"\nThe end of work";
}
}
Результаты работы программы:
}
4.4. Операторы выбора
Операторы выбора - это условный оператор и переключатель.
1. Условный оператор имеет полную и сокращенную форму.
if (выражение-условие ) оператор; //сокращенная форма
В качестве выражения-условия могут использоваться арифметическое выражение,
отношение и логическое выражение. Если значение выражения-условия отлично от нуля
(т. е. истинно), то выполняется оператор. Например:
if (x=0)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<< “\nx1=”<
void main()
{
int i;
cout<<"\nEnter the number";
cin>>i;
switch(i)
{
case 1:cout<<"\nthe number is one";
case 2:cout<<"\n2*2="< Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »
