Está en la página 1de 2

import UIKit

//Bucle repeat while


/* Permite evaluar la condicion al final del ambito */

var valor : Int


let acierto = Int(arc4random()) % 20
print("Buscando el numero \(acierto)")
repeat{
valor = Int(arc4random()) % 20
if acierto != valor {
print("No he acertado. Ha salido el numero \(valor)")
}
}while acierto != valor
print("Enhorabuena. Salio el \(valor)")

//Bucle while
/* Permite evaluar la condicion al comienzo del ambito */

var valor1 = -1
let acierto1 = Int(arc4random()) % 20
print("Buscando el numero \(acierto1)")
while acierto1 != valor1 {
valor1 = Int(arc4random()) % 20
if acierto1 != valor1 {
print("No he acertado. Ha salido el numero \(valor1)")
}
}
print("He acertado. Ha salido el numero \(valor1)")

// Control de transferencia y etiquetas: Dicho control lo componen 3


instrucciones: break, continue y fallthrough */

// Break

let acierto2 = (Int(arc4random()) % 20) + 1


print("Buscando el numero \(acierto2)")
for indice in 1...20{
if acierto2 != indice {
print("Buscando el numero \(acierto2). Voy por el
\(indice)")
}else{
break
}
}
print("Encontre el numero \(acierto2)")
// continue

let dato1 = Int(arc4random()) % 20


let dato2 = Int(arc4random()) % 20
let dato3 = Int(arc4random()) % 20

for i in 1...19 {
if i != dato1 && i != dato2 && i != dato3 {
continue
}
switch i {
case dato1 : print("Encontrado dato1: \(dato1)")
case dato2 : print("Encontrado dato2: \(dato2)")
case dato3 : print("Encontrado dato3: \(dato3)")
default : ()
}
}

// fallthrough

let x = (Int(arc4random()) % 10) + 1


switch x {
case 0,1,2,3,4,5 : print("Entre 0 y 5")
case 6 : fallthrough
case 7 : print("6 o 7")
default :print("Mayor que 7")
}

// Etiquetar bucles con el objetivo de saltar directamente a uno u


otro con la sentencia break o continue

var valor3 : Int = -1


var intentos = 0
let acierto3 = (Int(arc4random()) % 20) + 1
print("Buscando el numero \(acierto3)")
busqueda : while acierto3 != valor3 {
valor3 = Int(arc4random()) % 20
if acierto3 != valor3 {
intentos += 1
continue busqueda
}else{
break busqueda
}
}
print("Enhorabuena. Salio el \(valor3) al intento numero
\(intentos).")

También podría gustarte