Использование полной формы оператора if (either-or if)
Для того, чтобы обеспечить выполнения дополнительного блока кода, когда условие [condition] имеет значение false, используетcя ключевое слово else, а синтаксис оператора if имеет вид
if ([condition])
{
[code to execute if condition is true]
}
else
{
[code to execute if condition is false]
}
Например,
if (a > 50)
{
// Add code to execute if a is greater than 50 here.
}
else
{
// Add code to execute if a is less than or equal to 50 here.
}
В некоторых простых случаях можно использовать тернарную операцию «?:» как альтернативу использованию полной формы оператора if. Синтаксис использования операции «?:» в этом случае имеет вид
Type result = [condition]? [true expression]: [false expression]
Если выражение [condition] истинно, выполняется [true expression], в противном случае выполняется [false expression]. В следующем примере показан пример использования тернарной операции «?:» для проверки значения строки и возвращения ответа.
string carColor = "green";
string response = (carColor == "red")? "You have a red car": "You do not have a red car";
http://go.microsoft.com/fwlink/?LinkId=192904
3.3. Использование лесенки if else if…(multiple-outcome if)
Несколько операторов if можно объединить для создания леснки if else if… (multiple-outcome operator) следующим образом:
if ([condition])
{
[code to execute if condition is true]
}
else if ([condition2])
{
[code to execute if condition is false and condition2 is true]
}
else
{
[code to execute if condition and condition2 are both false]
}
Здесь важно отметить, что если условие [condition] истино, первый блок кода выполняется, независимо от значения условия [condition2]. В этом случае оставшийся код пропускается, и условие [condition2] не вычисляется. Это улучшает производительность, поскольку не требует времени для вычисления каждого условия. Ускорить работу кода можно, гарантируя, что наиболее часто выполняющиеся условия будут проверяться в первую очередь. Следующий код показывает пример оператора if, использующего эту конструкцию.
if (a > 50)
{
// Add code to execute if a is greater than 50 here.
}
else if (a > 10)
{
// Add code to execute if a is greater than 10 and less than or
// equal to 50 here.
}
else
{
// Add code to execute if a is less than or equal to 50 here.
}
Не нашли, что искали? Воспользуйтесь поиском:
|