Asignación y operadores aritméticos.

Asignación y operadores aritméticos.

  • Conceptos basicos

    • El operador unario opera en un objetivo. Operador de prefijo unario (como! B), operador de sufijo unario (b!).

    • El operador binario opera en dos objetivos (como a + b) y debido a que aparecen entre los dos objetivos, son infijo.

    • El operador ternario opera en tres objetivos. El lenguaje Swift también tiene un solo operador ternario, el operador condicional ternario (a? B: c).

    • Operadores aritméticos estándar + - * / El operador de suma también admite la concatenación de cadenas

    • Se ignora el signo del operador restante (a% b), lo que significa que a% by a% -b pueden obtener el mismo resultado

  • Fusionar operador nulo

    • El operador nulo de fusión (a ?? b) se expande si la opción a tiene un valor, y si no hay ningún valor, devuelve nulo, luego se devuelve el valor predeterminado b. En realidad es una abreviatura para el operador ternario que actúa en Opcional (a! = Nil? A !: B

    • La expresión a debe ser un tipo opcional. La expresión b debe ser la misma que el tipo de almacenamiento de a.

  • Operador de intervalo

    • El operador de intervalo cerrado (a ... b) define un conjunto de rangos de a a b, e incluye tanto a como b. El valor de a no puede ser mayor que b. imagen

    • El operador de intervalo medio abierto (a .. <b) define el intervalo de a a b pero excluye b. imagen

    • Intervalo unilateral, el intervalo cerrado tiene otra forma para hacer el intervalo lo más lejos posible en una dirección, el operador de intervalo medio abierto también puede tener una forma unilateral, solo escriba su valor final

imagen

Control del ciclo

  • for-in recorre una secuencia, como un rango de números, elementos en una matriz o caracteres en una cadena. imagen

  • atravesar el diccionario. Cuando se atraviesa el diccionario, cada elemento devuelve una tupla (clave, valor). Puede usar constantes con nombre explícito en el cuerpo del bucle for-in para descomponer los miembros de la tupla (clave, valor). imagen

  • for-in Si no necesita todos los valores de la secuencia, puede usar guiones bajos en lugar de nombres transversales para ignorar los valores. imagen

  • intervalo segmentado for-in

    • Use la función stride (from: to: by :) para omitir etiquetas no deseadas (rangos abiertos).

    • El intervalo cerrado también es aplicable, solo use stride (desde: hasta: por :).

imagen

  • bucle de repetición imagen

cambiar el control del proceso

  • La instrucción switch coincide con un valor con múltiples patrones posibles. Luego ejecute el bloque de código apropiado basado en el primer patrón que coincida con éxito.

  • La declaración de cambio debe ser integral. Es decir, cada valor en un tipo dado debe considerarse y coincidir con un caso de cambio. Si no puede proporcionar todos los valores posibles para un caso de cambio, puede definir una coincidencia predeterminada para todos los casos para que coincida con todos los valores indefinidos. Esto coincide con todos los casos marcados con la palabra clave predeterminada y debe aparecer al final de todos los casos.

  • La declaración de cambio completa saldrá después de que se ejecute el caso que coincide con el primer cambio, y no se necesita una declaración de interrupción explícita.

imagen

  • El cuerpo de la función de cada caso debe contener al menos una instrucción ejecutable. La coincidencia de valores múltiples en un caso de cambio se puede separar por comas y se puede escribir en varias líneas.

imagen

  • El valor de la caja del interruptor puede coincidir en un intervalo imagen

  • cambiar la coincidencia de la tupla de la caja imagen

  • cambiar el valor del caso vinculante

    • La caja del interruptor puede unir temporalmente el valor coincidente a una constante o variable para ser utilizada por el cuerpo de la función de la caja.

    • Si se usa la palabra clave var, las variables temporales se crearán e inicializarán con los valores apropiados. Cualquier cambio en esta variable solo será efectivo en el cuerpo de la función de caso.

imagen

  • cambiar el enlace de valor de coincidencia compuesto

    • La coincidencia compuesta también puede incluir enlace de valor. Todos los patrones de coincidencia compuesta deben contener el mismo conjunto de enlaces de valor, y cada enlace en el caso compuesto debe tener el mismo formato de tipo. Esto garantiza que, independientemente de la parte de la coincidencia compuesta, el código en el siguiente cuerpo de función puede acceder al valor enlazado y el tipo de valor es el mismo.

imagen

  • switch case puede usar where cláusula para verificar si cumple con restricciones específicas

imagen

  • Transferencia de control

    • continuar le dice al ciclo que pare lo que está haciendo y comience la próxima iteración del ciclo nuevamente desde el principio. Significa "No continuaré el recorrido del bucle actual" en lugar de abandonar todo el bucle.

    • break interrumpe inmediatamente la declaración de flujo de control completo. Cuando desee finalizar la declaración de cambio o bucle u otras situaciones antes, puede usar la declaración de interrupción en la declaración de cambio o declaración de bucle. Cuando se usa en una declaración de bucle, break termina inmediatamente la ejecución del bucle y transfiere el control a la primera línea de código después del final de la llave de bucle (}). No se ejecutará ningún otro código en el bucle transversal actual, y el resto del bucle transversal no se iniciará. Cuando se usa en una instrucción switch, break hace que la instrucción switch finalice inmediatamente su ejecución y transfiere el control a la primera línea de código después de la llave switch end end (}).

    • Comportamiento fallido, puede optar por usar la palabra clave fallthrough al final de cada caso del cambio. imagen

    • tiro de regreso

  • Guardia

La instrucción guard, similar a la instrucción if, ejecuta la instrucción basada en una expresión booleana. Utilice las declaraciones de guardia para exigir que una condición sea verdadera para ejecutar las declaraciones después de la guardia. A diferencia de la instrucción if, la instrucción guard siempre tiene una cláusula else: el código de la cláusula else se ejecutará cuando la condición no sea verdadera.

imagen

Supongo que te gusta

Origin www.cnblogs.com/liuxiaokun/p/12684671.html
Recomendado
Clasificación