УСЛОВНЫЙ ОПЕРАТОР
При написании кода программы мы использовали условный оператор.
Сегодня мы поговорим о нем подробнее…
Мы знаем, что конструкция if-else это операторы логического выбора. Если условие верно, тогда выполняется первый блок команд и операторов, иначе (else) выполняется другой блок операторов. Не сложно догадаться, что внутри блока операторов и команд может быть еще один условный оператор. Такие конструкции в программировании называют вложенными условными операторами.
ВАЖНО!
Вложенным называется такой условный оператор if, который является целью другого оператора if (){}else{}. Для проверки условия используются операторы сравнения и логические операторы.
Синтаксис:
if (){if(){}else{}}else{} – как видим оператор else связан с ближайшим оператором if. И вложение условного оператора происходит в первом блоке команд. Но куда чаще применяется вложение условного оператора во втором блоке команд. Синтаксис: if (){}else{ if(){}else{}}
Условные операторы if выполняются последовательно, сверху вниз. Как только одно из условий, управляющих оператором if, оказывается равным true, выполняется оператор, связанный с данным условным оператором if, а остальная часть конструкции if-else-if пропускается. Если ни одно из условий не выполняется (т.е. не равно true), то выполняется заключительный оператор else.
Так как мы в дальнейшем перейдем программировать под ОС Андроид, то следует вспомнить оператор switch – case – break.
Значение выражения сравнивается с каждым значением в операторах ветвей case. При обнаружении совпадения выполняется последовательность кода, следующая после оператора данной ветви case. Если значения ни одной из констант в операторах ветвей case не совпадают со значением выражения, то выполняется оператор в ветви default. Но указывать этот оператор не обязательно. В отсутствие совпадений со значениями констант в операторах ветвей case, а так же оператора default никаких дальнейших действий не выполняется.
Пример программы с использованием оператора switch – case – break:
Задачи:
№1. Напишите код программы который будет значению числа указывать месяц года. (Для написания данного кода можно использовать оператор выбора switch – case – break).
№2. Напишите код программы, которая будет увеличивать значение целочисленного числа на 1 если заданное число меньше 3 или больше 7.
Сходства и отличия операторов проверки условия:
Оператор switch отличается от условного оператора if тем, что в нем допускается выполнять проверку только на равенство, тогда как в условном операторе if можно вычислять результат логического выражения любого типа. Следовательно, в операторе switch обнаруживается совпадение выражения с константой только в одной из ветвей case.
Константы ни в одной из двух ветвей case того же самого оператора switch не могут иметь одинаковые значения. Безусловно, внутренний оператор switch и содержащий его внешний оператор switch мог иметь одинаковые констнты в ветвях case.
Как правило, оператор switch действует эффективнее ряда вложенных условных операторов if.

Немає коментарів:
Дописати коментар