Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополн. к лекции 2,3.doc(программирование).doc
Скачиваний:
12
Добавлен:
10.06.2015
Размер:
443.39 Кб
Скачать
    1. Вложенные ветвления if; else

Применяются для множественного ветвления. Синтаксис инструкции:

if (условие_1)

{

Блок инструкций 1;

}

else

if (условие_2)

{

Блок инструкций 2;

}

else

{

Блок инструкций 3;

}

Фраза else может отсутствовать.

Если условие_1 выполняется, то исполняется Блок инструкций 1, в противном случае проверяется условие_2. Если оно выполняется, то исполняется Блок инструкций 2, в противном случае Блок инструкций 3.

Пример. В нем сравниваются значения One, Two. В зависимости от результата выводится одно из трех сообщений.

using System;

class Conditional

{

static void Main()

{

int One = 50;

int Two = 5;

if ( One > Two )

Console.WriteLine ("One: {0} больше Two: {1}", One, Two);

else

if ( One == Two )

Console.WriteLine ("One: {0} равно Two: {1}", One, Two);

else

Console.WriteLine("One: {0} меньше Two:  {1}" , One, Two);

}

}

    1. Выбор switch; case

Когда вы имеете сложный набор условий, то использование вложенных инструкций if…elseприводит к громоздкому коду. Лучше воспользоваться инструкцией выбораswitch. Инструкция switch выбирает нужное действие из списка возможных, размещенных во фразах выбораcase.

Синтаксис инструкции

switch (Условие)

{

caseконстанта_1 :инструкция действия; инструкция прерывания;

caseконстанта_2 :инструкция действия; инструкция прерывания;

……..

default::инструкция;

}

Условие (помещено в круглые скобки) возвращает константу Далее следует блок из секций.

  • Секция выбора — case. Она нужна для определения действия, которое будет выполняться при совпадении значения Условия с константой в секции case. В этой секции после двоеточия (:) следуют инструкции действий (хотя бы одна), а также инструкция прерывания действия (она обязательна, иначе будет сквозное выполнение секций выбора).

  • Секция действия по умолчанию — default. Она может отсутствовать. Она выполняется в том случае, если со значением константы Условие не совпала ни одна константа из секции выбора.

Если результат Условия совпадет с константным значением секции case, то будет выполняться соответствующий ему блок инструкций. В качестве инструкции прерывания действия используют break, которая прерывает выполнение инструкции switch. Альтернативой может быть и инструкцииgoto, которую обычно применяют для перехода в другое место программы.

Пример. Программа запрашивает номер пользователя. В зависимости от введенного номера выводится строка из списка.

using System;

namespace SwitchStatement

{

class MyClass

{

static void Main(string[] args)

{

int user = 1;

Console.Write("Ваш номер = ");

user = Convert.ToInt32(Console.ReadLine());

switch (user)

{

case 1: Console.WriteLine("Здравствуйте Userl"); break;

case 2: Console.WriteLine("Здравствуйте User2"); break;

case 3: Console.WriteLine("Здравствуйте User3"); break;

default: Console.WriteLine("Здравствуйте новичок"); break;

}

}

}

}

29