![]() |
|
Главная |
Оператор условия if ... elseЕсли вы помните, существует такой тип переменной как boolean. Так вот операторы условия работают через него. Т.е. если некоторое выражение или переменная принимает значение true, то идет процесс выполнения определенного набора операторов. А если же false, то выполняется другой набор операторов (или не выполняется ничего). Следующая программа скажет спасибо пользователю только в том случае, если он введет ноль, иначе она будет ругаться:
Обратите внимание на способ введения переменной: тип задается при введении, конечно, можно использовать и любой другой способ. Еще следует обратить внимание на фигурные и круглые скобки. Не забывайте об их открытии и закрытии. Для получения булеановских выражений используются специальные операторы
сравнения. Вот они: Все это хорошо, но, допустим нам надо проверить, чтобы пользователь ввел
число четное и не больше 10. Для этого существуют такие связки:
Запомните, как проверяется четность числа, а также, что если требуется проверить несколько условий, то каждое, помимо общих скобок, берется в свои, отдельные. Упражнение 5 Оператор нескольких вариантов switch ... case ... defaultПредыдущим оператором будет пользоваться очень неудобно, если у переменной надо проверить несколько возможных значений. switch для этого употребить гораздо проще. Наиболее популярная программой по этой теме является программа "Год, года или лет?". А программа сводится к следующему. У пользователя просят чтобы он ввел свой возраст (только в числах). А потом ему говорят: "Вам столько-то лет" (или год, или года). Алгоритм программы предельно прост. Если число оканчивается на 1, то говорят: "Вам _1 год". Если число оканчивается на 2, 3 или 4, то говорят: "Вам __ года". Если число оканчивается на 0, 5, 6, 7, 8, 9, то говорят: "Вам __ лет". В программе это будет выглядеть так:
Остается только добавить, что операторы условия могут быть вложены друг в друга сколь угодно раз, лишь бы программист не запутался в фигурных скобках :). И еще: переменная, определяемая методом confirm(), также является булеановским выражением. (Если пользователь нажмет на ОК, то переменная получит значение 'true', если же на CANCEL, то - 'false'.) Например:
Самое время сделать программу типа "О, счастливчика". Пусть это будет пока похоже лишь на тест. Программа, помимо выдачи правильного ответа, должна уметь ставить баллы и оценки. [В начало] |