Оператор if / else
Простой оператор if
Тема 4. Операторы ветвления
Оператор if имеет несколько вариаций. Рассмотрим вначале основную версию, называемую простым оператором if.Синтаксис простого оператора if отображен в следующем синтаксическом блоке.
простой_оператор_if ::=
if(<Логическое_выражение>)
<Оператор>;
Следует сказать, что выражение логического типа всегда дает одно из двух значений: true (истина) или false (ложь). <Оператор>следующий за логическим выражением, исполняется лишь в том случае, если последнее истинно. Если выражение ложно, то <Оператор> не выполняется, а выполняется следующий за ним оператор.
1. Например, рассмотрим программу, которая выводит на консоль сообщение «Hello World», если введенное число равно 1.
using System;
class Class1
{
static void Main()
{
int a;
Console.WriteLine("Введите число");
a=Convert.ToInt32(Console.ReadLine());
if(a==1)
Console.WriteLine("Hello World!");
Console.WriteLine("Следующий оператор");
Console.ReadLine();
}
}
Оператор if из предыдущего примера позволяет выполнить лишь один оператор, если условие имеет значение true. Далее мы рассмотрим случай, когда требуется выполнить несколько операторов.
Рассмотрим синтаксический блок
Oпepamop_if_else ::=
if (<Логическое_выражение>)
<Оператор_1>; | <Составной_оператор_1>
[else
<Оператор_2>; | <Составной_операпор_2>]
Примечания:
2. <Оператор_1>; | <Составной_оператор1>исполняется лишь в том случае, когда <Логическое_выражение>равно true.
3. <Оператор_2>; | <Составной_оператор2>исполняетсялишь тогда, когда <Логическое_ выражение> равно false.
4. Символы [ ] перед else и после <Составной_оператор2> (как всегда) обозначают, что все между ними не является обязательным.
5. Следует сказать, что символ | , в <Оператор>; | <Составной_оператор> означает, что выбор возможен из двух вариантов, окружающих его из этого следует, что можно использовать <Оператор> или <Составной_оператор>.
6. Составной оператор выглядит следующим образом:
7. Составной_оператор ::=
{
<Оператор1>;
<Оператор1>;
. . .
<ОператорN>;
}
Рассмотрим пример.
Предположим необходимо проверить является ли введенное с клавиатуры число четным, т.е. делиться ли оно на 2 без остатка. Ели оно является четным, то вывести сообщение «Число четное», если нет, то прибавить к числу единицу и вывести сообщение «Число нечетное».
using System;
class Class1
{
static void Main()
{
int a;
Console.WriteLine("Введите число");
a=Convert.ToInt32(Console.ReadLine());
if(a%2==0)
Console.WriteLine("Число четное");
else
{
a++;
Console.WriteLine("Число нечетное");
}
Console.ReadLine();
}
}