CursosEmpresasBlogLiveConfPrecios

Switch usando rangos - Interval matching

Clase 26 de 33 • Curso de Programación en Swift (2019)

Clase anteriorSiguiente clase

Contenido del curso

Condicionales y operaciones básicas

  • 1
    Todo lo que aprenderás sobre Swift

    Todo lo que aprenderás sobre Swift

    02:01 min
  • 2
    Operaciones de asignación y aritmeticas

    Operaciones de asignación y aritmeticas

    13:14 min
  • 3
    Comparaciones

    Comparaciones

    09:19 min
  • 4
    Operaciones Ternarias

    Operaciones Ternarias

    07:35 min
  • 5
    Operador Nil Coalescing

    Operador Nil Coalescing

    06:53 min
  • 6
    Rangos

    Rangos

    10:13 min
  • 7
    Operadores lógicos

    Operadores lógicos

    11:07 min

Manipulación de Strings

  • 8
    Strings

    Strings

    12:26 min
  • 9
    Inicialización y mutabilidad

    Inicialización y mutabilidad

    09:35 min
  • 10
    Characters

    Characters

    11:28 min
  • 11
    Índices de Strings

    Índices de Strings

    12:21 min
  • 12
    Substrings

    Substrings

    05:08 min
  • 13
    Prefijos y Sufijos

    Prefijos y Sufijos

    06:25 min
  • 14
    Representaciones Unicode

    Representaciones Unicode

    08:57 min

Estructuras de datos

  • 15
    Arrays

    Arrays

    08:05 min
  • 16
    Acceder y modificar elementos de un Array

    Acceder y modificar elementos de un Array

    08:24 min
  • 17
    Iterando en Arrays

    Iterando en Arrays

    04:17 min
  • 18
    Conjuntos

    Conjuntos

    11:21 min
  • 19
    Iteraciones y operaciones sobre conjuntos

    Iteraciones y operaciones sobre conjuntos

    11:01 min
  • 20
    Diccionarios

    Diccionarios

    12:55 min
  • 21
    Iteración en diccionarios

    Iteración en diccionarios

    07:12 min

Sentencias de Control

  • 22
    Ciclo for-in

    Ciclo for-in

    12:29 min
  • 23
    Ciclo while

    Ciclo while

    09:26 min
  • 24
    Uso de if

    Uso de if

    09:24 min
  • 25
    Uso de Switch

    Uso de Switch

    07:42 min
  • 26
    Switch usando rangos - Interval matching

    Switch usando rangos - Interval matching

    Viendo ahora
  • 27
    Switch usando tuplas

    Switch usando tuplas

    09:31 min
  • 28
    Switch con casos compuestos

    Switch con casos compuestos

    07:51 min

Sentencias de transferencia de control

  • 29
    Continue y break

    Continue y break

    08:22 min
  • 30
    Fallthrough

    Fallthrough

    06:02 min
  • 31
    Uso de return y guard

    Uso de return y guard

    09:34 min
  • 32
    Available en API: Manejo de versiones

    Available en API: Manejo de versiones

    04:33 min

Cierre del curso

  • 33
    Cierre del curso y próximos pasos

    Cierre del curso y próximos pasos

    01:33 min
  • Tomar el examen del curso
    • Wilson Montenegro

      Wilson Montenegro

      student•
      hace 6 años

      // Reto

      let money2 = 450 let phrase2 : String let face : String switch money2 { case 0..<10: phrase2 = "dar dinero" face = "😀" case 10..<20: phrase2 = "dar dinero haciendo mueca" face = "🙃" case 20..<50: phrase2 = "dar dinero con sermon" face = "🤬" case 50..<100: phrase2 = "no dar dinero y decir que en otro momento" face = "🤪" default: phrase2 = "no dar dinero y decir que nunca jamas" face = "😎" } print("\(phrase2) \(face)")
      Jessica Balanta Restrepo

      Jessica Balanta Restrepo

      student•
      hace 3 años

      Listo: let moneyTwo = 5 var phrase2: String

      switch moneyTwo { case 1..<10: phrase2 = "Dale,con gusto." case 10..<20: phrase2 = "Te los presto , pero cuando me los pagas." case 20..<50: phrase2 = "Te los presto , pero dame una fecha exacta de pago que sea en menos de 30 días" case 50..<100: phrase2 = "La verdad no estoy segura, lo pensare." default: phrase2 = "No tengo ese dinero, lo siento." } print ("(moneyTwo ) (phrase2)")

      Edgar Benjamin Tzul Tacam

      Edgar Benjamin Tzul Tacam

      student•
      hace 5 años
      carbon.png
      Jose Miguel Serrato Moreno

      Jose Miguel Serrato Moreno

      student•
      hace 6 años
      let newMoney = 22 switch newMoney { case 1...10: print("dar dinero") case 11...20: print("dar dinero haciendo alguna mueca :|") case 21...50: print("dar dinero dando un sermon >:|") case 51...100: print("no dar dinero y decir que en otro momento") default: print("no dar dinero y decir que de ninguna manera tendra ese dinero") }
      Joseal Pantoja Durán

      Joseal Pantoja Durán

      student•
      hace 2 años

      existe algo parecido en Phyton? o simplemente con If, elif y condiciones and?

      Josias Pérez

      Josias Pérez

      student•
      hace 2 años
      var amoney = 230 let anaturalCount : String switch amoney { case 0: anaturalCount = "No hay dinero " case 1..<30: anaturalCount = "Es una cantidad de dinero aceptable" case 30..<80: anaturalCount = "Es una cantidad de dinero un poco alta" case 80..<250: anaturalCount = "Es una cantidad de dinero un poco insultante de pedir" case 250..<1000: anaturalCount = "Es una cantidad de dinero que sinceramente no te puedo dar." default: anaturalCount = "Que me ves cara de banco" } print(anaturalCount)
      Edgardo Marcano

      Edgardo Marcano

      student•
      hace 2 años

      Aprendiendo Swift y español a la vez 🤣

      Luis Garay

      Luis Garay

      student•
      hace 2 años

      Reto:

      let moneyUSD = 150 switch moneyUSD { case 0: print("No necesitas dinero") case 1..<20: print("Te presto el dinero sin problema") case 20..<100: print("Puedo prestartelo pero tengo que pensarlo") case 100..<300: print("No es muy probable que pueda prestarte esa cantidad, pero puedo revisar") default: print("No puedo prestarte esa cantidad") }
      Raúl Gallego Alonso

      Raúl Gallego Alonso

      student•
      hace 3 años
      let leavemoney = 100 switch leavemoney { case 0..<10: print("Ok, puedo dejarte el dinero") case 10..<30: print("Bueno, te lo puedo dejar") case 30..<50: print("Me lo pienso") case 50...70: print("Ya te dire algo") case 70...100: print("No te lo puedo dejat") default:() }
      Clara Estefania

      Clara Estefania

      student•
      hace 3 años
      let money:Double = 1000 let message: String switch money { case (0...10): message = "Ok, puedo darte el dinero" case (10...20): message = "Puedo prestarte el dinero" case (20...50): message = "Debo verificar cuanto dinero tengo" case (50...100): message = "Es demasiado dinero, espérame unos días" default : message = "No puedo prestarte esa cantidad de dinero" } print(message)
      David Duque

      David Duque

      student•
      hace 3 años

      ›

      Captura de pantalla 2022-11-11 a las 6.09.42 a. m..png

      Lisandro Loustaunau

      Lisandro Loustaunau

      student•
      hace 4 años

      Challange:

      let moneyCount: String switch money{ case 1..<50: moneyCount = "si bro toma mi dinerillo" case 50..<100: moneyCount = "dame un chance lo pienso y te cuento " case 100..<1000: moneyCount = "mm me lo debo pensar eso es demacio dinero" case 1000..<10000: moneyCount = "me vas a tener que explciar en que vas a gastar tanto dinero" default: moneyCount = "nop broo con esa cantidad me vas a fundiir no puedo" } print(moneyCount) var money = 19000000
      Peter Jonathan Montalvo Garcia

      Peter Jonathan Montalvo Garcia

      student•
      hace 4 años
      // Comprobar con un switch si está dentro de un rango: let lunasDeSaturno = 62 let frase = "Lunas de Saturno" var naturalCount: String switch lunasDeSaturno{ case 0: print("No hay lunas") case 1..<5: print("Hay pocas lunas") case 5..<100: print("Muchísimas lunas") default: print("Error!") }
      Carlos Valdes

      Carlos Valdes

      student•
      hace 4 años
      let peso = 10 let phrase = "el camion" var pala = "" switch peso { case 0..<10: pala = "No tiene casi mercancia" case 10..<25: pala = "Tiene la suficiente mercancia" case 25..<50: pala = "Tiene mas mercancia de lo que deberia tener" default: pala = "No podemos permitir esa carga para" } print("\(pala) \(phrase)")
      Lilia Andrea Ruiz Coronel

      Lilia Andrea Ruiz Coronel

      student•
      hace 4 años
      let amount = 400 let amountPhrase : String switch amount { case 10...50: amountPhrase = "Si, puedo prestarte, no hay problema" case 100..<500: amountPhrase = "Bueno, pero me lo regresas eh!" case 500..<1_000: amountPhrase = "Eh, no. Es mucho dinero. No tengo tanto." default: amountPhrase = "Lo siento, no tengo dinero" } print(amountPhrase)
      Luis Felipe Carrasco Galindo

      Luis Felipe Carrasco Galindo

      student•
      hace 5 años

      // reto // use switch for the validation of the amount of money you can lend

      let moneyToBorrow: Int = 250000 // CLP var message: String = "" switch moneyToBorrow { case 0..<10000: message = "Take the money, no problem" case 10000..<30000: message = "I can lend the money, but I will need soon" case 3000..<50000: message = "it's a lot of money, I don't have that amount" default: message = "I'm sorry it's a lot money" } print("message: \(message)")
      Pedro Alejandro Montaño Herrera

      Pedro Alejandro Montaño Herrera

      student•
      hace 6 años

      se puede hacer con arrays?

      Benjamin Gutiérrez Mendoza

      Benjamin Gutiérrez Mendoza

      student•
      hace 5 años
      Captura de Pantalla 2020-08-18 a la(s) 15.39.01.png
      Luis Alberto Moreno Perez

      Luis Alberto Moreno Perez

      student•
      hace 5 años
      let newMoney = 100 var excuse: String switch newMoney { case 1..<10: excuse = "Sin problema te lo presto" case 10..<20: excuse = "Te los presto pero me los tienes que pagar" case 20..<50: excuse = "Te presto el dinero, pero promete que me lo vas apagar en menos de 1 semana" case 50..<100: excuse = "Dejame pensarlo..." default: excuse = "Mejor pidele prestado a otra persona" }
      David Barreto

      David Barreto

      student•
      hace 5 años

      Me gusta mas usar el Switch case porque lo veo mas legible al mirar el codigo. 👨🏼‍💻

    Escuelas

    • Desarrollo Web
      • Fundamentos del Desarrollo Web Profesional
      • Diseño y Desarrollo Frontend
      • Desarrollo Frontend con JavaScript
      • Desarrollo Frontend con Vue.js
      • Desarrollo Frontend con Angular
      • Desarrollo Frontend con React.js
      • Desarrollo Backend con Node.js
      • Desarrollo Backend con Python
      • Desarrollo Backend con Java
      • Desarrollo Backend con PHP
      • Desarrollo Backend con Ruby
      • Bases de Datos para Web
      • Seguridad Web & API
      • Testing Automatizado y QA para Web
      • Arquitecturas Web Modernas y Escalabilidad
      • DevOps y Cloud para Desarrolladores Web
    • English Academy
      • Inglés Básico A1
      • Inglés Básico A2
      • Inglés Intermedio B1
      • Inglés Intermedio Alto B2
      • Inglés Avanzado C1
      • Inglés para Propósitos Específicos
      • Inglés de Negocios
    • Marketing Digital
      • Fundamentos de Marketing Digital
      • Marketing de Contenidos y Redacción Persuasiva
      • SEO y Posicionamiento Web
      • Social Media Marketing y Community Management
      • Publicidad Digital y Paid Media
      • Analítica Digital y Optimización (CRO)
      • Estrategia de Marketing y Growth
      • Marketing de Marca y Comunicación Estratégica
      • Marketing para E-commerce
      • Marketing B2B
      • Inteligencia Artificial Aplicada al Marketing
      • Automatización del Marketing
      • Marca Personal y Marketing Freelance
      • Ventas y Experiencia del Cliente
      • Creación de Contenido para Redes Sociales
    • Inteligencia Artificial y Data Science
      • Fundamentos de Data Science y AI
      • Análisis y Visualización de Datos
      • Machine Learning y Deep Learning
      • Data Engineer
      • Inteligencia Artificial para la Productividad
      • Desarrollo de Aplicaciones con IA
      • AI Software Engineer
    • Ciberseguridad
      • Fundamentos de Ciberseguridad
      • Hacking Ético y Pentesting (Red Team)
      • Análisis de Malware e Ingeniería Forense
      • Seguridad Defensiva y Cumplimiento (Blue Team)
      • Ciberseguridad Estratégica
    • Liderazgo y Habilidades Blandas
      • Fundamentos de Habilidades Profesionales
      • Liderazgo y Gestión de Equipos
      • Comunicación Avanzada y Oratoria
      • Negociación y Resolución de Conflictos
      • Inteligencia Emocional y Autogestión
      • Productividad y Herramientas Digitales
      • Gestión de Proyectos y Metodologías Ágiles
      • Desarrollo de Carrera y Marca Personal
      • Diversidad, Inclusión y Entorno Laboral Saludable
      • Filosofía y Estrategia para Líderes
    • Diseño de Producto y UX
      • Fundamentos de Diseño UX/UI
      • Investigación de Usuarios (UX Research)
      • Arquitectura de Información y Usabilidad
      • Diseño de Interfaces y Prototipado (UI Design)
      • Sistemas de Diseño y DesignOps
      • Redacción UX (UX Writing)
      • Creatividad e Innovación en Diseño
      • Diseño Accesible e Inclusivo
      • Diseño Asistido por Inteligencia Artificial
      • Gestión de Producto y Liderazgo en Diseño
      • Diseño de Interacciones Emergentes (VUI/VR)
      • Desarrollo Web para Diseñadores
      • Diseño y Prototipado No-Code
    • Contenido Audiovisual
      • Fundamentos de Producción Audiovisual
      • Producción de Video para Plataformas Digitales
      • Producción de Audio y Podcast
      • Fotografía y Diseño Gráfico para Contenido Digital
      • Motion Graphics y Animación
      • Contenido Interactivo y Realidad Aumentada
      • Estrategia, Marketing y Monetización de Contenidos
    • Desarrollo Móvil
      • Fundamentos de Desarrollo Móvil
      • Desarrollo Nativo Android con Kotlin
      • Desarrollo Nativo iOS con Swift
      • Desarrollo Multiplataforma con React Native
      • Desarrollo Multiplataforma con Flutter
      • Arquitectura y Patrones de Diseño Móvil
      • Integración de APIs y Persistencia Móvil
      • Testing y Despliegue en Móvil
      • Diseño UX/UI para Móviles
    • Diseño Gráfico y Arte Digital
      • Fundamentos del Diseño Gráfico y Digital
      • Diseño de Identidad Visual y Branding
      • Ilustración Digital y Arte Conceptual
      • Diseño Editorial y de Empaques
      • Motion Graphics y Animación 3D
      • Diseño Gráfico Asistido por Inteligencia Artificial
      • Creatividad e Innovación en Diseño
    • Programación
      • Fundamentos de Programación e Ingeniería de Software
      • Herramientas de IA para el trabajo
      • Matemáticas para Programación
      • Programación con Python
      • Programación con JavaScript
      • Programación con TypeScript
      • Programación Orientada a Objetos con Java
      • Desarrollo con C# y .NET
      • Programación con PHP
      • Programación con Go y Rust
      • Programación Móvil con Swift y Kotlin
      • Programación con C y C++
      • Administración Básica de Servidores Linux
    • Negocios
      • Fundamentos de Negocios y Emprendimiento
      • Estrategia y Crecimiento Empresarial
      • Finanzas Personales y Corporativas
      • Inversión en Mercados Financieros
      • Ventas, CRM y Experiencia del Cliente
      • Operaciones, Logística y E-commerce
      • Gestión de Proyectos y Metodologías Ágiles
      • Aspectos Legales y Cumplimiento
      • Habilidades Directivas y Crecimiento Profesional
      • Diversidad e Inclusión en el Entorno Laboral
      • Herramientas Digitales y Automatización para Negocios
    • Blockchain y Web3
      • Fundamentos de Blockchain y Web3
      • Desarrollo de Smart Contracts y dApps
      • Finanzas Descentralizadas (DeFi)
      • NFTs y Economía de Creadores
      • Seguridad Blockchain
      • Ecosistemas Blockchain Alternativos (No-EVM)
      • Producto, Marketing y Legal en Web3
    • Recursos Humanos
      • Fundamentos y Cultura Organizacional en RRHH
      • Atracción y Selección de Talento
      • Cultura y Employee Experience
      • Gestión y Desarrollo de Talento
      • Desarrollo y Evaluación de Liderazgo
      • Diversidad, Equidad e Inclusión
      • AI y Automatización en Recursos Humanos
      • Tecnología y Automatización en RRHH
    • Finanzas e Inversiones
      • Fundamentos de Finanzas Personales y Corporativas
      • Análisis y Valoración Financiera
      • Inversión y Mercados de Capitales
      • Finanzas Descentralizadas (DeFi) y Criptoactivos
      • Finanzas y Estrategia para Startups
      • Inteligencia Artificial Aplicada a Finanzas
      • Domina Excel
      • Financial Analyst
      • Conseguir trabajo en Finanzas e Inversiones
    • Startups
      • Fundamentos y Validación de Ideas
      • Estrategia de Negocio y Product-Market Fit
      • Desarrollo de Producto y Operaciones Lean
      • Finanzas, Legal y Fundraising
      • Marketing, Ventas y Growth para Startups
      • Cultura, Talento y Liderazgo
      • Finanzas y Operaciones en Ecommerce
      • Startups Web3 y Blockchain
      • Startups con Impacto Social
      • Expansión y Ecosistema Startup
    • Cloud Computing y DevOps
      • Fundamentos de Cloud y DevOps
      • Administración de Servidores Linux
      • Contenerización y Orquestación
      • Infraestructura como Código (IaC) y CI/CD
      • Amazon Web Services
      • Microsoft Azure
      • Serverless y Observabilidad
      • Certificaciones Cloud (Preparación)
      • Plataforma Cloud GCP

    Platzi y comunidad

    • Platzi Business
    • Live Classes
    • Lanzamientos
    • Executive Program
    • Trabaja con nosotros
    • Podcast

    Recursos

    • Manual de Marca

    Soporte

    • Preguntas Frecuentes
    • Contáctanos

    Legal

    • Términos y Condiciones
    • Privacidad
    • Tyc promociones
    Reconocimientos
    Reconocimientos
    Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
    Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
    Logo reconocimientoPrimera Startup EdTech · 2018
    Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
    Logo reconocimientoCEO Mejor Emprendedor del año · 2024
    De LATAM conpara el mundo
    YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads