ТОР 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). Не нашли, что искали? Воспользуйтесь поиском:
|