Читайте также:
|
|
- Когда вы поняли, что вы пишете код, который неоднократно проверяет одну переменную из нескольких различных значений, возможно что-то вроде этого, то Переключатель является лучшей идеей, чем, имеющих несколько если заявления, только один за другим. Теперь же, как с если заявления, если вы работали на любом другом языке, который имеет ключевое слово переключателя, то писать базовый о переключателя в Swift не сильно отличается, и вы, вероятно, найти этот код довольно читаемым и понятным. Но так же, как с если заявления, Есть важные вещи, чтобы знать, вещи, которые истинны о переходе отчетности в Swift, которые не так в других языках.
Хорошо, так Базовый синтаксис, если это для вас в новинку, или если вы хотите освежить в. Всякий раз, когда вы видите Переключатель, вы знаете, что оценки одного элемента, будь то переменная или константа, а вы реагируете на несколько возможных значений этого. Итак, давайте представим, что у нас есть целое число, называемое скорость ветра, что может быть что-то в диапазоне от нуля до двенадцати лет. Таким образом, чтобы проверить это с помощью Переключатель, она начинает просто. Просто переключатель ключевых слов и название части данных, которые мы хотим проверить, какой-либо переменной, некоторая константа. И тогда набор открытия и закрытия фигурные скобки.
Но когда мы пишем Переключатель, мы не имеем только один важное ключевое слово, а два. Переключатель и так, потому что внутри этого блока кода для каждого коммутатора мы будем иметь несколько ключевых слов дело. Вот как мы говорим, что различные ценности, которые мы хотим проверить и реагировать на. Каждый случай заканчивается двоеточием, а не запятой. И этот знак является обязательным, как полу-двоеточия в конце заявления, так что следите за этим. Таким образом, мы будем иметь несколько случаев. Таким образом, мы включением переменной скорости ветра. Мы говорим в том случае, это ноль, сделать одну вещь.
В случае, если это один, что-то еще. В случае, если это два, сделать еще один предмет, и т.д., и т.д. Теперь, после каждого случая и после толстой кишки, тогда имеем один или несколько строк кода, которые будут выполняться, если в этом случае верно. И у Свифта, как только мы попали в первом случае это правда, мы выполним это дело, а затем мы сделали с Переключатель. Мы бросаем бы до конца, мимо окончательного закрытия фигурной скобки переключателя, и продолжать. Ничего необычного обо всем этом, если вы работали с коммутатора заявлений на других языках.
Сказав, что, если бы я написал такой код в детской площадкой, это не будет компилировать в Swift еще. Вот почему. Во-первых, Переключатель в Swift должен быть исчерпывающим. Что это означает, если вы тестируете, скажем, целая константа, а мы здесь, вы не можете просто есть несколько случаев в течение нескольких конкретных значений и просто игнорировать все другие возможные значения, что это число могло бы быть. Вы должны убедиться, что все возможные значения обрабатываются в коммутаторе. В моем случае, я буду знать, что моя логика означает, что я только когда-нибудь иметь значения от нуля до двенадцати лет, так что я бы предоставить эти случаи, но это, в конце концов, число, и я получил несколько миллиардов более значений, это может быть.
Теперь простой способ борьбы с этим внутри выключателя, чтобы иметь дело умолчанию. Мы просто использовать по умолчанию ключевое слово с двоеточием. Мы на самом деле не нужно случай ключевое слово здесь, и это позволяет нам иметь всеохватывающий ситуацию. По умолчанию просто означает, что все остальные случаи не были правдой, так это сделать. В настоящее время в некоторых языках, как объективной С и регулярной C, вы часто будете видеть код с несколькими пустыми случаях в них написано, один за другим. При этом используется понятие падения через это существует в некоторых языках.
Мы падаем бы через от одного случая в следующем, эффективного обмена кодом на нескольких случаях. И в языках, есть осенью этого года через поведение, часто нужно явное заявление перерыв в конце кода для каждого случая, чтобы вы не просто пойти и провалиться в следующем случае, так и в случае 3 и случае 4 они заканчиваются распадом заявлении здесь. Но провалиться Другое дело, что может привести к трудно найти ошибки, так у Свифта, по умолчанию, нет автоматический, никаких неявных падение через от одного случая к другому.
И это означает, что каждый случай должен иметь свой собственный код, своя функциональность. Пустые случаи, как то, что я пишу здесь, не собрать у Свифта. Было бы жаловаться на них. Мы должны иметь по крайней мере один оператор для выполнения в каждом из этих случаев. И у Свифта, как только мы попали случай, правда, мы все инструкции выполняются в этом случае, а затем мы сделали. Мы перейти к концу Переключатель и продолжать. Теперь, если у вас есть ситуации, когда вы хотели, чтобы явно ничего в конкретном случае, вы можете написать заявление перерыва в Свифт.
Так, например здесь, если бы я хотел, чтобы дело по умолчанию ничего не делать, я бы поставил, что в и я бы поставил перерыв. Но это только необходимы, когда нужно в явной форме завершить дело, либо сам по себе, или если у вас какая-то логика, некоторые ветвление, происходит внутри этого дела. Таким образом, хотя мы не можем написать пустые случаях за другим, мы можем проверить несколько значений, и один из лучших способов сделать это у Свифта является то, что мы можем предоставить диапазоны значений для проверки для. Теперь это то, что не возможно в синтаксисе переключателя многих других языках.
Так что, если я хочу, чтобы проверить эту целое число, чтобы увидеть, если это где-то между нулем и три, я хотел бы написать это. случай 0... 3. Эти три точки является то, что называется диапазон оператор в Свифт. Это очень краткий способ сказать, создать ряд со значениями по обеим сторонам... и всех значений между ними. Так вот любое значение от нуля до трех, или четырех до шести или семи до девяти или десяти через двенадцать, будет считаться истинным для этого случая.
Теперь это известно как оператора замкнутую область. Есть два оператора дальности в Свифт. Это один из них, мы увидим другую в момент, потому что они не только важно для коммутаторов отчетности. Они также чрезвычайно полезны при создании петель. В настоящее время существует несколько расширенные возможности коммутаторов отчетности в Swift, которые могут воспользоваться этой еще дальше, как с помощью которых положения и создания временных переменных, но мы их рассмотрим немного позже. Этого достаточно, чтобы держать нас двигаться вперед. Таким образом, эти важные вещи, чтобы понять, особенно когда из другого языка с переключателем отчетности.
То, что они должны быть исчерпывающими Свифт, и все значения обработана где-то в коде. То, что мы можем предоставить диапазоны значений, чтобы проверить, и что каждый случай должен содержать, по крайней мере, одно заявление. Там нет автоматического или неявной падение через у Свифта от одного случая к другому. И как только мы попали случай, правда, мы выполнение только код в этом случае, а затем мы сделали. Мы выходим из Переключатель и двигаться дальше. Итак, давайте двигаться дальше и создать несколько петель.
Дата добавления: 2015-08-20; просмотров: 101 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Using the switch statement | | | Creating loops in Swift |