Desenvolvimento iOS com Swift 2 - Loops
O Swift fornece uma variedade de declarações de fluxo de controle. Os loops geralmente são usados para iterar sobre uma condição ou instrução várias vezes, até que uma condição / necessidade do programador desse loop seja satisfeita. O Swift fornece os seguintes tipos de loops.
Loop For-in
Para executar uma tarefa várias vezes. Usamos o 'loop for-in' para iterar sobre uma sequência, como um array, intervalo de números ou caracteres na string.
Vamos considerar o seguinte example -
var items = [1,2,3]
for item in items {
print(item)
}
o output seria a seguinte -
1
2
3
Loop while
O loop while é usado para realizar uma tarefa várias vezes. É usado quando precisamos iterar sobre uma condição até que ela se torne falsa. O loop While é usado melhor quando o número de iterações não é conhecido no início.While loop é dos seguintes dois tipos -
- While Loop
- Repeat-While
UMA whileo loop começa avaliando uma única condição; se a condição for verdadeira, ele itera sobre o loop até que a condição se torne falsa. osyntax do while loop é o seguinte -
while (condition) {
Statements; }
Vamos considerar o seguinte example.
var i = 2
while (i > 0) {
print(i)
var i = 2
while (i > 0) {
print(i)
i = i - 1;
}
}
Está output seria a seguinte -
2
1
Loop de repetição enquanto
Esta é outra versão de whileciclo. Nesse loop, o controle passa pela instrução pelo menos uma vez antes de verificar a condição. osyntax do loop de repetição enquanto é o seguinte -
repeat {
statements
}
while(condition)
Vamos considerar o seguinte example.
repeat {
print(i)
i = i - 1;
}
while (i>0)
o output seria a seguinte -
2
1
Declarações condicionais
Esse tipo de instrução costuma ser útil quando precisamos executar algum código dependendo de alguma condição. Você pode querer executar ações diferentes com entrada diferente do usuário.
Nesses casos, as declarações condicionais são muito úteis. A seguir estão as instruções condicionais disponíveis no swift.
Declaração condicional 'If'
Se condição é a menor condição possível, que executa um conjunto de linhas somente se a condição for satisfeita.
o syntax do if condição é a seguinte -
if (condition) {
Statements to execute }
Vamos considerar o seguinte exemplo -
var x = 5
if (x > 4) {
print(x)
}
Está output seria a seguinte -
5
Declaração condicional 'Else'
Esta condição é usada com a condição 'IF', se a condição 'IF' falhar, então o controle será alterado. osyntax do else condição é a seguinte -
if(condition) {
Statement to execute
}
else {
Statement to execute
}
Vamos considerar o seguinte example.
var x = 6
if(x > 6) {
print("this is if condition")
} else {
print("this is else condition")
}
Está output seria a seguinte -
this is else condition
Declaração condicional If – else
A declaração condicional "if else" é usada quando temos mais de uma condição, que queremos verificar. Por exemplo, primeiro queremos verificar se o valor é menor que 4, imprimiremos o loop 1, senão se o valor estiver entre 4 e 8 imprimiremos o loop 2, e se o valor for maior que 8 imprimiremos o loop 3 -
o syntax da condição if – else é a seguinte -
if(condition) {
Statement to execute }
else if() {
Statement to execute }
else {
Statement to execute }
Vamos considerar o seguinte example.
var x = 6
if(x <4) {
print("loop 1")
} else if(x>4 && x<8) {
print("loop 2")
} else {
print("loop 3")
}
Está output seria a seguinte -
loop 2
Declaração condicional de mudança
A instrução Switch considera um valor e o compara com vários padrões de correspondência possíveis. Uma instrução switch fornece uma alternativa à instrução 'IF', respondendo a vários estados.
Os casos de switch diferenciam maiúsculas de minúsculas, ou seja, 'a' e 'A' são diferentes.
o syntax da instrução Switch é a seguinte -
switch value to consider {
case value1 : response for value one.
case value2, value3 : response for value 2, value3
default : if none of the value matches, do this.
}
Vamos considerar o seguinte example -
let somechar: character = 'c'
switch somechar {
case "a" : print("first Alphabet")
case "c" : print("Third Alphabet")
default : print("anything other")
}
Está output seria a seguinte -
Third Alphabet
Declarações de transferência de controle
Essas instruções mudam a ordem em que seu código é executado, transferindo seu controle de um pedaço de código para outro.
A seguir estão os tipos de instruções de transferência de controle disponíveis no swift.
Continue - Esta instrução diz ao loop para parar tudo o que estiver fazendo e continuar o loop desde o início da próxima iteração.
Break- A instrução break interrompe a execução do loop e sai do loop. Ele transfere o controle para o código escrito após esse loop.
Return - Esta instrução retorna algum valor para seu pai.
Funções
Funções são blocos de código que executam algum código e retornam o resultado. As funções têm um nome pelo qual são chamadas, têm um tipo de retorno e produzem apenas um resultado desse tipo. As funções do Swift podem ter qualquer parâmetro ou não, mas são flexíveis.
Definindo uma função
Quando definimos uma função, a função deve ter um nome, um tipo de retorno e, opcionalmente, alguma entrada que a função receberia, que são conhecidos como parâmetros.
o syntax de definir uma função é o seguinte -
func functionName(parameterName : parameterType) -> returnType {
// code
return (some Value of returnType)
}
Vamos considerar o seguinte example.
func sayHello(personName : String) -> String {
let greeting = "Hello" + personName + "!"
return greeting
}
Chamando uma função
Depois de escrever uma função, o call must be made usando o nome da função, e se ela tiver alguns parâmetros, eles devem ser passados nas chamadas de função.
Se quisermos chamar a função acima, devemos usar o seguinte comando -
sayHello(TutorialPoint)
Está output seria a seguinte -
Hello TutorialPoint!
Uma função pode estar sem parâmetros, pode ter vários parâmetros ou também pode não ter um tipo de retorno.