Разработка приложений Mango для Windows 7.5, часть 6: Заявление о переключении

Разработка приложений Mango для Windows 7.5, часть 6: Заявление о переключении
Разработка приложений Mango для Windows 7.5, часть 6: Заявление о переключении
Anonim

Как мы уже узнали в предыдущих главах, мы можем контролировать поток выполнения приложения на основе определенных условий. Существует ряд утверждений, которые могут использоваться для этой же цели. В части 4 мы видели, что мы можем использовать «if statement» для тестирования ввода пользователя в разных условиях. Мы также узнали об операторах, выражениях, утверждениях в части 5.

В этой главе мы узнаем больше об одном утверждении, которое может быть использовано как альтернатива "if statement" а также условный оператор эквивалентно выражению «if».

инструкция switch «Является гибким альтернативом для выражения« if », но только если нам нужно проверить числовые условия. Использование «инструкции switch» помогает обойти блоки кодов, значение которых не удовлетворяет условию. Мы создадим примерный проект, чтобы вы его прекрасно поняли.

Вы можете открыть наше старое приложение, разработанное в «if statement», или вы даже можете загрузить проект, который я создал для этого учебника. Теперь я надеюсь, что вы открыли наш старый проект или загрузили мой проект. Как обычно, дважды нажмите кнопку «Отправить», чтобы перейти к событию клика этой кнопки. Мы начнем с условного оператора вместо предыдущего «if statement» для того же примера. Напишите следующий код в событии button_click.

Image
Image

string message = (txtInput.Text == '1') ? 'Boat': 'Car';

txtResult.Text = 'You won a ' +message;

Да это оно. Теперь попробуйте запустить программу и проверить, работает ли она. Работаете так же, как раньше? Это сила (?:) операторов.

Когда мы хотим проверить условие и на основании результата показать результат, мы можем использовать эти два оператора вместе, чтобы сформировать эффект выражения if-else. В первом скобке мы определили наше условие (чтобы проверить ввод от пользователя, равен ли он 1 или нет), которому предшествует “?”, Если это правда, то первое значение, предшествующее “?” будет храниться в нашей строковой переменной, но если выражение приводит к false, значение, предшествующее “:” будут сохранены. Вы можете видеть, сколько нажатий клавиш оно может сэкономить, если мы будем использовать его правильно!

Теперь закомментируйте этот код и обратимся к «switch statement». Скопируйте следующий код и вставьте его в событие button_click, как и раньше.

string message = '';

switch (txtInput.Text)

{

case '1':

message = 'You won a new car!';

break;

case '2':

message = 'You won a new boat!';

break;

case '3':

message = 'You won a new cat!';

break;

default:

message = 'Sorry, we didn't understand your response. You lose.';

break;

}

txtResult.Text = 'You won a ' +message;

Теперь попробуйте запустить программу. Вы увидите, что эта программа работает так же, как и предыдущая. Это функциональность оператора switch.

Если у нас мало условий для проверки, рекомендуется использовать условный оператор или «если инструкция», но когда возникает ситуация, когда вам нужно проверить количество потенциальных значений, использование нескольких операторов if усложнит программу. Таким образом, «инструкция switch» предназначена исключительно для этой цели. Он проверяет условие для количества случаев. Каждый случай имеет возможное значение, прилагаемое к нему, против которого проверяется случай. Если значение соответствует условию, код блока в этом случае выполняется, а остаток опущен.
Если у нас мало условий для проверки, рекомендуется использовать условный оператор или «если инструкция», но когда возникает ситуация, когда вам нужно проверить количество потенциальных значений, использование нескольких операторов if усложнит программу. Таким образом, «инструкция switch» предназначена исключительно для этой цели. Он проверяет условие для количества случаев. Каждый случай имеет возможное значение, прилагаемое к нему, против которого проверяется случай. Если значение соответствует условию, код блока в этом случае выполняется, а остаток опущен.

Если случается, что программы не могут найти какое-либо значение, соответствующее условию, инструкция по умолчанию работает как заключительный оператор «else» и код блока, предшествующий «default».

Здесь следует отметить одно: оператор break «После каждого случая. Это помогает программе вырваться из «переключателя» после того, как будет выполнен случай.

Здесь вы можете найти все о «инструкции switch».

Итак, теперь у вас есть 3 оружия в вашем арсенале для управления программой, основанной на решениях, освоить все их, пока мы не вернемся со следующим уроком, где мы узнаем о «для итераций и цикла».

Рекомендуемые: