Вопрос: Какой язык программирования вы предпочитаете
|
Иллюстрированный самоучитель по Java
Условная
операция
Эта своеобразная операция имеет
три операнда. Вначале записывается произвольное логическое выражение, т. е.
имеющее в результате true или false, затем знак вопроса, потом два произвольных
выражения, разделенных двоеточием, например,
х
< 0 ? 0 : х
х > у ? х
— у : х + у
Условная операция выполняется так.
Сначала вычисляется логическое выражение. Если получилось значение true, то
вычисляется первое выражение после вопросительного знака ? и его значение будет
результатом всей операции. Последнее выражение при этом не вычисляется. Если
же получилось значение false, то вычисляется только последнее выражение, его
значение будет результатом операции.
Это позволяет написать n == о ?
да : m / n не опасаясь деления на нуль. Условная операция поначалу кажется странной,
но она очень удобна для записи небольших разветвлений.
|
|
|