This article has been localized into Russian by the community.
Оператор if
Одним из самых важных операторов в каждом программном языке является оператор if. Позволяя определить блоки условий кода, он является главным принципом написания программного обеспечения. В C# оператор if очень легко использовать. Если вы уже пользовались другим языком программирования, вероятно, вы немедленно сможете использовать оператор if. В любом случае, читайте дальше, чтобы увидеть, как он используется. Оператор if требует логического результата: true или false. В некоторых языках программирования некоторые типы данных могут автоматически конвертироваться с логический booleans, но в C# вы должны специально сформировать логический результат.
В предыдущей главе мы изучали переменные, так что мы развернем один из примеров, чтобы увидеть, как может использоваться логический тип.
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int number;
Console.WriteLine("Please enter a number between 0 and 10:");
number = int.Parse(Console.ReadLine());
if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
else
if(number < 0)
Console.WriteLine("Hey! The number should be 0 or more!");
else
Console.WriteLine("Good job!");
Console.ReadLine();
}
}
}
Мы используем два оператора if, чтобы проверить, находится ли введенное число между 0 и 10, и дополнительный к if оператор: ключевое слово else. Его смысл очевиден для всех говорящих по-английски - он просто предлагает альтернативу кода, выполняясь, если условие оператора if не выполняется.
Как вы могли заметить, мы не используем символы { и } для разграничения условных блоков кода. Как правило, если блок состоит из одной строки кода, скобки разграничение кода блока не требуются. Теперь, похоже, множество строк были написаны только для того, чтобы проверить число, не так ли? Это можно сделать меньшим числом строк кода, как здесь:
if((number > 10) || (number < 0))
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
Console.WriteLine("Good job!");
Мы поместили каждое условие между круглыми скобками и применили оператор ||, означающий "или", чтобы проверить, что число не меньше 0 или не больше 10. Другой оператор, который вы будете часто использовать, это оператор AND, который пишется так: &&. Можем ли мы вместо этого использовать оператор AND? Конечно, мы просто повторим его, как здесь:
if((number <= 10) && (number >= 0))
Console.WriteLine("Good job!");
else
Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
Здесь представлены пара новых операторов, "меньше или равно" и "больше или равно".