Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Использование сокращенной формы оператора if (one-way if)




Сокращенная форма оператора if являются очень полезной, когда нужно выполнить код, основанный на условии. Cинтаксис сокращенной формы оператора if имеет вид

if ([condition]) [code to execute]

В случае если значение выражения ([condition]) истино, то выполняется код [code to execute]. Следует отметить, что условие [condition] всегда должно быть заключено в круглые скобки. Если код [code to execute] состоит из более чем одного оператора, то он помещается в операторные скобки. Это расширяет синтаксис использования оператора if следующим образом:

if ([condition])

{

[code to execute if condition is true]

}

Такая форма оператора if используется часто, даже если выполняется только одна строка кода, поскольку делает код легче читаемым и расширяемым. Пример выполнения кода, когда переменная имеет значение больше 50, имеет следующий вид:

if (a > 50)

{

// Add code to execute if a is greater than 50 here.

}

C# также предлагает две логические операции: логическая операция AND, которая представлена знаком операции «&&» и логическая операция OR, которая представлена знаком операции «||». В совокупности они известны как условные логические операции. Назначением этих операций является объединение двух логических выражений или значений в одном логическом результате. Эти бинарные операции похожи на операции равенства и отношения поскольку значение выражения, в котором они появляются либо истина, либо ложь. Отличие их состоит в том, что значения, которыми они оперируют также должны быть либо истина, либо ложь.

Результатом операции «&&» будет значении true, только если оба операнда, которыми она оперирует являются true. В следующем примере значение true переменной validPercentage присваивается только тогда, когда значение percent больше или равно 0, а значение percent меньше или равно 100.

bool validPercentage;

if (percent >= 0) && (percent <= 100)

{

validPercentage = true;

}

Достичь того же результата можно путем присваивания значения логического выражения непосредственно переменной validPercentage:

validPercentage = (percent >= 0) && (percent <= 100);

Результатом операции «||» будет значении true, если одно из логических выражений, с которыми она работает, равно true. Операция «||» используется для определения является ли любой из операндов в сочетании логическим выражением истинным. В следующем примере кода значение true переменной invalidPercentage присваивается, если значение percent меньше 0 или значение percent больше 100.

bool invalidPercentage;

if ((percent < 0) || (percent > 100))

{

invalidPercentage = true;

}

Иногда, при оценке выражения, которое использует операции «&&» и «||», для определения тогового результата не обязательно оценивать оба операнда. В следующем примере, если значение переменной age больше или равно 20, значение всего выражения является ложным, независимо от того, является ли значение переменной height больше 180.

(age < 20) && (height > 180)

Аналогично, если переменная price в следующем примере имеет значение больше или равное 25, значение всего выражения истинно, независимо от того превышает ли значение переменной weight 100.

(price >= 25) || (weight > 100)

Операции «&&» и «||» в C# распознают эти ситуации и в случаях подобным этим, оценка останавливается, как только результат может быть определен. Это означает, что выражение (height > 180) в первом случае и выражения (weight > 100) во втором случае не будут оцениваться. Такое поведение называется замыканием (short-circuiting).






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных