double arrow

Оператор 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();

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: