Bedingte Verzweigung, Wiederholung, verzögerte Ausführung, Mustervergleich Eine Syntax, die den Ausführungsfluss eines Programms steuert. Es gibt bedingte Verzweigungen und Wiederholungen bei der Steuerung des Steuerungsflusses, und sie können frei kombiniert und ausgeführt werden.
chapter5.swift
let value = 5
if value <= 4 {
print("Wert ist 4 oder weniger")
}else {
print("Wert ist 5 oder mehr")
}
Ein optionaler Typ ist ein Datentyp, der die Zuweisung von Null zu einer Variablen ermöglicht, und umgekehrt kann ein nicht optionaler Typ Null nicht zuweisen. Optionale Variablen haben ein "?" Oder "!" Am Ende des Datentyps.
chapter5.swift
let optionalA = Optional(1)
if let a = optionalA {
print("Wert ist\(a)ist")
}else {
print("Wert existiert nicht")
}
let optionalB = Optional("b")
let optionalC = Optional("c")
if let b = optionalB, let c = optionalC{
print("Wert ist\(b)Wann\(c)Wissen Sie")
}else {
print("Abwesend")
}
Die Guard-Anweisung ist eine Syntax, die beschreibt, was zu tun ist, wenn die Bedingungen nicht erfüllt sind. Wenn die Bedingungen nicht erfüllt sind, muss ein Prozess geschrieben werden, um die Methode zu beenden, den iterativen Prozess zu beenden oder den Bereich zu verlassen.
Code, der die Verarbeitung beendet, wenn die Bedingung mithilfe der Guard-Anweisung nicht erfüllt ist
chapter5.swift
//Wache bedingter Ausdruck sonst{
//Anweisung, die ausgeführt wird, wenn der bedingte Ausdruck falsch ist
//Es ist erforderlich, zu der Scope-Anweisung zurückzukehren, in der die Guard-Anweisung beschrieben ist
//}
func someFunction() {
let value = -1
guard value >= 0 else {
print("Wert kleiner als 0")
return
}
print(value)
}
someFunction()
chapter5.swift
func printIfPositive(_ a: Int) {
guard a > 0 else {
return
}
print(a)
}
printIfPositive(6)
Der Unterschied zwischen Guard Let Statement und If Let Der Punkt, an dem Variablen und Konstanten in der Guard-Let-Anweisung deklariert werden, kann nach der Guard-Let-Anweisung verwendet werden
chapter5.swift
func someFONCTION() {
let a :Any = 3
guard let int = a as? Int else {
print("a ist kein Int-Typ")
return
}
print("Der Wert ist vom Typ Int\(int)ist")
}
someFONCTION()
func checkInt(num:Int) {
guard num >= 0 else {
print("Es ist ein Minus")
return
}
print("Ist ein Plus")
}
checkInt(num:-10)
checkInt(num:10)
chapter5.swift
let r = -1
switch r {
case Int.min ..< 0:
print("r ist eine negative Zahl")
case 1 ..< Int.max:
print("r ist eine positive Zahl")
default:
print("a ist 0")
}
chapter5.swift
enum SomeEnum {
case foo
case bar
case baz
}
let foo = SomeEnum.foo
switch foo {
case .foo:
print(".foo")
case .bar:
print(".bar")
case .baz:
print(".baz")
}
chapter5.swift
let optionalP: Int? = 12
switch optionalP {
case .some(let a) where a > 10:
print("Wert größer als 10\(a)Existiert")
default:
print("Wert existiert nicht oder ist kleiner als 10")
}
let g = 1
switch g {
case 1:
print("Wird durchgeführt")
break
print("Nicht ausgeführt")
default:
break
}
Recommended Posts