Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.

Оператор присваивания — это самый употребительный оператор. Его предназначение — присвоить новое значение какой-нибудь переменной. В C# имеется три формы этого оператора.

1)Обычной оператор присваивания записывается так:

переменная = выражение;

Данный оператор работает последующим образом: сначала рассчитывается выражение, записанное справа от знака операции = (равно), потом приобретенный итог присваивается переменной, стоящей слева от Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. знака =. Тип результата должен совпадать с типом переменной, записанной слева, либо быть к нему приводимым.

Слева от знака = может быть только переменная, справа же можно записать и константу, и переменную и вообщем выражение хоть какой трудности.

Пример операторов

x=3;

r=x;

y=x+3*r;

s=Math.Sin(x);

2)Множественное Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. присваивание — в таком операторе поочередно справа влево нескольким переменным присваивается одно и то же значение, к примеру:

a=b=c=1;

Так можно сходу найти, например, что в равностороннем треугольнике все стороны равны одному и тому же числу 1. Приведенный выше оператор эквивалентен поочередному выполнению трёх операторов:

a=1;

b=a;

c=b Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.;

Естественно, нам проще записать один оператор, а не три. Программка выходит короче, более естественно смотрится текст, и работает такая конструкция малость резвее.

3)Присваивание с одновременным выполнением какой-нибудь операции в общем виде записывается так:

переменная знак_операции = выражение;

и равносильно записи

переменная = переменная знак_операции выражение;

К примеру, оператор Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.:

s += 5; // 1-й вариант

делает то же самое, что и оператор

s = s + 5; // 2-й вариант

а конкретно: взять старенькое значение из переменной s, прибавить к нему число 5 и приобретенное значение опять записать в переменную s.

Как лицезреем, запись 1-го варианта короче записи 2-го варианта, ну и производится резвее, потому что в 1-м варианте адресок переменной Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. s рассчитывается 1 раз, а во 2-м варианте — два раза.

Пустой оператор

Пустой оператор — это оператор, который ничего не делает. Для чего нужен «бесполезный» оператор?

Пустой оператор употребляется в тех случаях, когда по синтаксису языка требуется записать какой-нибудь оператор, а по логике программки мы не собираемся что-либо делать Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.. Так, пустой оператор может потребоваться в операторе ветвления, когда по какой-нибудь ветки ничего не требуется делать, так же для того, чтоб найти метку для перехода в тексте программки, а время от времени — для пустого тела цикла.

Пустой оператор — это одиночный знак ; (точка с запятой), к примеру:

c=a Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.+b; ;

Тут 1-ый знак ; (точка с запятой) завершает оператор присваивания, а 2-ой знак как раз и даёт нам пустой оператор. В данной ситуации пустой оператор совершенно не нужен (да и не является синтаксической ошибкой!), приведен только для пояснения. Более «разумные» примеры использования пустого оператора будут приведены позднее в Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. соответственных темах.

Условный оператор

Условный оператор позволяет проверить некое условие и зависимо от результатов проверки выполнить то либо другое действие. Таким макаром, условный оператор - это средство ветвления вычислительного процесса.

Структура условного оператора имеет последующий вид:

IF THEN ELSE ,

где IF, THEN, ELSE - зарезервированные слова (если, то, по другому); - случайное выражение логического Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. типа; , - любые операторы языка Турбо Паскаль.

Условный оператор работает по последующему методу. Сначала рассчитывается условное выражение . Если итог есть TRUE (правда), то производится , а пропускается; если итог есть FALSE (ересь), напротив, пропускается, а производится . К примеру:

var

х, у, max: Integer;

begin

.......

if x > max then

у := max else

y := x;

При Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. выполнении этого куска переменная Y получит значение переменной X, если только это значение не превосходит МАХ, в неприятном случае Y станет равно МАХ.

Часть ELSE условного оператора может быть опущена. Тогда при значении TRUE условного выражения производится , в неприятном случае этот оператор пропускается:

var

х, у, max: Integer;

begin

.......

if x > max Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. then

max := x;

Y := x;

В этом примере переменная Y всегда будет иметь значение переменной X,а в МАХ запоминается наибольшее значение X.

Так как хоть какой из операторов и может быть хоть какого типа, в том числе и условным, а в то же время не любой из «вложенных Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.» условных операторов может иметь часть ELSE , то появляется неоднозначность трактовки критерий. Эта неоднозначность в Турбо Паскале решается последующим образом: неважно какая встретившаяся часть ELSE соответствует наиблежайшей к ней «сверху» части THEN условного оператора. К примеру:

var

a,b,c,d : Integer; begin

a := 1; b := 2; c= 3; d := 4;

if a > b then

ifс< d then

ifс< 0 then

с := 0 else

a Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. := b; {аравно 1}

if a > b then

ifс then

ifс then

с := 0

else

else

else

a := b; {аравно 2}

Разглядим программку (пример 2.4), которая вводит случайное десятичное целое число в спектре 0...15, конвертирует его к шестнадцатеричному и выводит на экран приобретенный итог.

Пример 2.4

Program Hex;

{Программа вводит с клавиатуры целое число в спектре от 0 до 15, конвертирует его к шестнадцатеричной системе счисления Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. и выводит итог на экран}

var

n : Integer; {Вводимое число}

ch :Char; {Результат}

begin

Write ( ',n = ' ) ;

ReadLn(n); { Вводим число }

{Проверяем число на принадлежность к спектру 0...15}

if (n >= 0) and (n <= 15) then

begin {Да, принадлежитдиапазону}

if n < 10 then

ch := chr(ord('0') + n)

else

ch := chr(ord('A') + n- 10);

WriteLn('n = ',ch)

end

else {He принадлежитдиапазону}

WriteLn Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора.('Ошибка')

end.

В шестнадцатеричной системе счисления употребляется 16 цифр в каждом разряде: числа 0...9 обозначают 1-ые 10 вероятных значений разряда, буковкы A...F - другие 6.

В программке учитывается непрерывность и упорядоченность множеств цифр 0...9, букв A...F и их кодов

Оператор выбора

Оператор выбора позволяет избрать одно из нескольких вероятных продолжений программки. Параметром Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора., по которому осуществляется выбор, служит ключ выбора -выражение хоть какого порядкового типа (хоть какого из рассмотренных, не считая типов REAL и STRING, см. гл. 4).

Структура оператора выбора такая:

CASE OF [ELSE ] END

Тут CASE, OF, ELSE, END - зарезервированные слова (случай, из, по другому, конец);

- ключ выбора;

- одна либо более конструкций вида:

:;

- константа такого Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. же типа, что и выражение ;

- произвольные операторы Турбо Паскаля.

Оператор выбора работает последующим образом. Сначала рассчитывается значение выражения , а потом в последовательности операторов отыскивается таковой, которому предшествует константа, равная вычисленному значению. Отысканный оператор производится, после этого оператор выбора завершает свою работу. Если в перечне выбора не будет найдена константа Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора., соответственная вычисленному значению ключа выбора, управление передается операторам, стоящим за словом ELSE. Часть ELSE можно опускать. Тогда при отсутствии в перечне выбора подходящей константы ничего не произойдет и оператор выбора просто окончит свою работу.

Составим программку (пример 2.8), имитирующую работу микрокалькулятора. Программка вводит две строчки: 1-ая содержит Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. два случайных числа, разбитых пробелом, 2-ая - знак арифметического деяния, к примеру:

2 2

*

либо

18.35 0.12

/

Над введенными числами осуществляется соответственное действие и итог выводится на экран. Признаком конца работы программки служит ввод хоть какого знака, хорошего от +,-,*, /.

Пример 2.8

Program Calc;

{Программа вводит два числа в первой строке и один из символов +, -, *, / - во 2-ой и выводит Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. на экран итог соответственного арифметического действия}

var

operation : Char; {Знакоперации}

х, у, z : Real; {Операнды и результат}

stop : Boolean; {Признак неверной операции и останова}

begin

stop := false;

repeat

WriteLn; {Пустаястрока-разделитель}

Write('x,y= ' ) ;

ReadLn(x,y);

Write('операция: ') ;

ReadLn(operation);

case operation of

' + ' :

z : =

x + y;

' - ' :

z : =

x - y;

' * ' :

z Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. : =

x * y;

' / ' :

z : =

x / y;

else

stop

:= true;

end;

if not

stop

then

WriteLn('итог=',z)

until stop

end.

Хоть какому из операторов перечня выбора может предшествовать не одна, а несколько констант выбора, разбитых запятыми. К примеру, последующая программка при вводе 1-го из знаков: у либо Y выведет на экран слово «Да», а при вводе Пустой и составной операторы. Оператор присваивания. Условный оператор. Оператор выбора. n либо N - слово «Нет»:

var

ch : Char ;

begin

ReadLn (ch) ;

case ch of

'n','N' : WriteLn ('Нет' );

'y','Y' : WriteLn ('Да')

end

end.


puteshestvie-dlinoj-v-zhizn.html
puteshestvie-faraona-v-zagrobnij-mir-3-glava.html
puteshestvie-faraona-v-zagrobnij-mir-8-glava.html