русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оператор ? Проверка числа на четность


Дата добавления: 2015-07-09; просмотров: 2084; Нарушение авторских прав


Оператор ? имеет следующий формат:

<Переменная> = (<Лог. выражение>) ? <если Истина> : <если Ложь>;

Перепишем нашу программу (листинг 3.18) и используем оператор ? вместо

if...else (ЛИСТИНГ 3.19).

 

Листинг 3.19. Проверка числа на четность с помощью оператора ?

<HTML>

<HEAD>

<TITLE>Проверка числа на четность</TITLE>

</HEAD>

<BODY>

<SCRIPT language="JavaScript">

<!--

var m_Var1;

m_Var1=window.prompt("Введите число", "");

if (m_Var1==null) {

document.write("Вы нажали Отмена");

}

else {

m_Var2=((parseInt(m_Var1))%2==0) ? "Четное число" : "Нечетное число";

document.write(m_Var2);

}

//-->

</SCRIPT>

</BODY>

</HTML>

3.12.4. Оператор выбора switch

Оператор выбора switch имеет следующий формат:

switch (<Переменная или выражение>) {

case <Значение 1>:

<Выражение 1>;

break;

case <Значение 2>:

<Выражение 2>;

break;

...

default:

<Выражение>;

}

Перепишем нашу программу и используем оператор switch вместо if...else и ? (листинг 3.20).

 

Листинг 3.20. Проверка числа на четность с помощью оператора switch

<HTML>

<HEAD>

<TITLE>Проверка числа на четность</TITLE>

</HEAD>

<BODY>

<SCRIPT language="JavaScript">

<!--

var m_Var1;

m_Var1=window.prompt("Введите число", "");

if (m_Var1==null) {

document.write("Вы нажали Отмена");

}

else {

switch ((parseInt(m_Var1))%2) {

case 0:

document.write("Четное число");

break;

case 1:

document.write("Нечетное число");

break;

default:

document.write("Введенное значение не является числом");



}

}

//-->

</SCRIPT>

</BODY>

</HTML>

Итак, оператор switch позволил сделать еще одну дополнительную проверку. Ведь пользователь вместо числа мог ввести строку. А в этом случае функция parseint () вернет значение NaN (Not a Number). Любая арифметическая опе­рация со значением NaN вернет в качестве значения NaN. В предыдущих при­мерах мы не производили эту проверку, и в случае ввода строки, которую невозможно преобразовать в число, функция возвращала фразу "Нечетное число". Что, согласитесь, не верно.

Вернемся к оператору switch. Вместо логического выражения оператор switch принимает переменную или выражение. В зависимости от значения переменной (или выражения) выполняется один из блоков case, в котором указано это значение. Если ни одно из значений не описано в блоках case, то выполняется блок default. Оператор break позволяет досрочно выйти из оператора выбора switch. Зачем это нужно? Если не указать оператор break в конце блока case, то будет выполняться следующий блок case вне зависи­мости от указанного значения. Если убрать все операторы break из нашего примера, то в результате (при вводе четного числа) в окне Web-браузера отобразится следующая надпись:

Четное числоНечетное числоВведенное значение не является числом

Иными словами, оператор break следует обязательно указывать в конце каждого блока case.



<== предыдущая лекция | следующая лекция ==>
Операторы сравнения | Операторы циклов. Многократное выполнение блока кода


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.903 сек.