Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Uso de Switch

25/33
Recursos

Aportes 23

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

let someCharacter: Character = "a"
switch someCharacter.uppercased() { //.uppercased transforma el valor dado en Mayuscula, por lo que no importa si la letra digitada es Mayuscula o Minuscula
    case "A","E","I","O","U":
        print("La letra \(someCharacter.uppercased()) es una vocal")
    default:
        print("Podria ser una consonante")
}
let letter = "e"

switch letter {
case "a","A","e","E","i","I","o","O","u","U":
    print("La letra ingresada es una vocal")
case "b","B","c","C","d","D","f","F","g","G","h","H","j","J","k","K","l","L","m","M","n","N", "ñ","Ñ","p", "P","q", "Q","r", "R","s", "S", "t","T", "v","V","w","W", "x","X", "y","Y","Z":
    print("La letra ingresada es una consonante")
    
default:
    print("El valor ingresado no es permitido. Se requiere una letra")
}```
let caracter = "l"

switch caracter.lowercased() {
    case "a","e","i","o","u":
        print("\(caracter) es una vocal")
    default:
        var isNumber: Bool = false
        var num = 0
        while num <= 9 {
            if Int.init(caracter) == num {
                print("\(caracter) es un numero")
                isNumber = true
                break
            }
            num += 1
        }
        if !isNumber{
            print("\(caracter) puede ser una consonante")
        }
}

let vocal = "a"

switch vocal.uppercased(){
    case "A","E","I","O","U":
         print("\(vocal.uppercased()) es una vocal")
    
default:
    print("No es una vocal")
}
let letra = "b"

switch letra{
    case "a","e","i","o","u":
        print("\(letra) <- es una bocal")
    default:
        print("\(letra) <- es una consonante")
}

let letter: Character = "A"

switch letter.lowercased() {
    case "a", "e", "i", "o", "u":
        print("It's a vowel.")
    default:
        print("It's not a vowel.")
}

Mi solución al reto:

let aCharacter: Character = "X"

switch aCharacter.lowercased() {
case "a", "e", "i", "o", "u":
    print("Es una vocal")
case ("a"..."z"):
    print("Es una consonante")
default:
    print("Es otra letra")
}

Es cierto que el segundo case comprueba un rango en el que hay vocales, pero si el carácter a comprobar fuera una vocal, ejecutaría el primer case. Si fuera cualquier otra letra menos vocales, entonces es una consonante.

let someCharacter: Character = "A"
switch someCharacter {
case "A":
    print("El valor es la A")
case "B":
    print("El valor es la B")
default:
    print("Error!")
}

let letter: Character = "B"
switch letter{
    case "a", "A", "e", "E", "i", "I", "o", "O", "u", "U":
        print("El caracter \"\(letter)\" es una vocal")
    default:
        print("El caracter \"\(letter)\" no es una vocal")
}
let interroganteVocal : Character = "a"

switch interroganteVocal {
case "a","e","i","o","u","A","E","I","O","U" : print("La letra \(interroganteVocal) es una vocal")
default : print("Es una consonante, numero o simbolo")
}
let vocalChar : Character = "e"

switch vocalChar.uppercased() {
case "A", "E", "I", "O", "U":
    print("\"\(vocalChar.uppercased())\" es una vocal!")
default:
    print("\"\(vocalChar.uppercased())\" no es una vocal")
}

//RETO

let oneCharacter: Character = "i"

switch oneCharacter {
case "A","E","I","O","U", "a", "e", "i", "o", "u":
    print("El valor ingresado es una vocal")
default:
    print("El valor ingresado no es una vocal")
}
//reto
var userInput = "a"
switch userInput {
    case "a", "e", "i", "o", "u":
        print("Es una vocal")
    default:
        print("Es algun otro caracter")
}

// Reto
// validate with switch case if is vocal or not

let someCharacterTest: Character =  "z"

switch someCharacterTest.lowercased() {
case "a", "e", "i", "o", "u":
    print("it's vowel")
default:
    print("it's not vowel")
}

let digitsOfAFigure: Int = 100

switch digitsOfAFigure {
case 1...9:
    print("Este es un digito de una cifra")
case 10...99:
    print("Este es un digito de dos cifras")
case 100...999:
    print("Este es un digito de 3 cifras")
default:
    print("Este digito esta fuera de nuestro rango")
}
let aWord: Character = "I"
switch aWord {
case "a", "A", "e", "E", "i", "I", "o", "O", "u", "U":
    print("Es una vocal")
default:
    print("Puede ser una consonante")
}
let isAVocal:Character = "g"
switch isAVocal {
case "A","a","E","e","I","i","O","o","U","u":
    print("Es una vocal")
default:
    print("Es otra letra, no es una vocal")
}
//Switch case
let someCharacter : Character = "z"

switch someCharacter.uppercased() {
    case "a".uppercased():
        print("Es la primera letra del alfabeto")
    case "z".uppercased():
        print("Es la ultima letra del alfabeto")
    default:
        print("Es alguna otra letra")
}
let character: Character = "e"

switch character {
case "a", "A", "e", "E", "i", "I", "o", "O", "u", "U":
        print("Es una vocal")
    default:
        print("Es alguna otra letra del alfabeto")
}

👍👨🏼‍💻

Más o menos hice el reto mezclando los números y los signos…

RETO:

var valorAnalizar = "2"
switch valorAnalizar.uppercased() {
case "A", "E", "I", "O", "U":
    print("La letra (\(valorAnalizar)) que has seleccionado es VOCAL...")
case "B", "D", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "X", "Y", "Z":
    print("La letra (\(valorAnalizar)) que has seleccionado es CONSONANTE")
case ".", ",", ";", ":", "\"":
    print("Has seleccionado (\(valorAnalizar) un SIGNO DE PUNTUACION")
default:
    print("Al parecer has seleccionado un numero, o algun signo no especificado en el codigo (VALOR SELECCIONADO: \(valorAnalizar)")
}