"рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░" рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓реЙрдиреНрдЪ рддрдХ рдХрдо рдФрд░ рдХрдо рд╕рдордп рдмрдЪрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЬ рд╣рдо "рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 10 рдкреНрд░рд╢реНрди" рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЬрд┐рд╕рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ
рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред

рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдЬреЗрдирд░рд┐рдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ?
рдЬреЗрдирд░рд┐рдХ (рдЬреЗрдиреЗрд░рд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдЖрдкрдХреЛ рд▓рдЪреАрд▓реЗ, рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ, рдЕрдореВрд░реНрдд рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдРрд░реЗ рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░рдХрд╛рд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрдЧреНрд░рд╣ (рдЬреЗрдирд░рд┐рдХ) рд╣реИрдВред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рджреЛ рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХрд╛рд░реНрдп рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
func swapTwoValues<T>(_ a: inout T, _ b: inout T) { let temporaryA = a a = b b = temporaryA } var num1 = 4 var num2 = 5 var str1 = тАЬaтАЭ var str2 = тАЬbтАЭ swapTwoValues(&num1,&num2) swapTwoValues(&str1,&str2) print (тАЬnum1:тАЭ, num1)
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ (рд╡реИрдХрд▓реНрдкрд┐рдХ, "рд╡реИрдХрд▓реНрдкрд┐рдХ") рд╡рд╣ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдк "рдЬреЛрдбрд╝рдХрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?" рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдПред
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк:- рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдХреБрдЫ рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛)ред
- рдРрд╕реА рд╡рд╕реНрддреБрдПрдБ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦрд╛рд▓реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдмрди рд╕рдХрддреА рд╣реИрдВ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)ред
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг:рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдЬреЛ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ , рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдордзреНрдп рдирд╛рдо рдпрд╛ рдкрддрд┐ / рдкрддреНрдиреА рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрдЧ рдореЗрдВредрдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдПрдХ рдорд╛рди рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдорд┐рд▓рд╛рдиредрдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдпрд╛ рддреЛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдЖрдорддреМрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛), рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИредрдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЧреБрдг рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдХрдордЬреЛрд░ рд▓рд┐рдВрдХ рдХреА рддрд░рд╣ ред рд╡реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдмреВрд▓рд┐рдпрди рд╡реИрд░рд┐рдПрдмрд▓ рд▓реЗрдЬрдмреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ (рдбреЗрдЯрд╛ рдЕрднреА рддрдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛> рдбреЗрдЯрд╛) рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪреЗрдирд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рд▓рд┐рдП рдЧреБрдг, рд╕рджрд╕реНрдпрддрд╛ рдФрд░ рддрд░реАрдХреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп "рд╢реВрдиреНрдп" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрдХреНрд░рдо (рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ редрд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрдХреНрд░рдо рджреЛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ -
- рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ "рдорд╛рди" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬрдм рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ
- рдпрджрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЗрдВ "nil" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╕рднреА рдЧреБрдг, рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рд╕рджрд╕реНрдпрддрд╛рдПрдБ nil рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИрдВ
рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдордЬрдмреВрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдордЬрдмреВрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЗрдВ рдирд┐рд╣рд┐рдд рдореВрд▓реНрдп рдХреЛ
рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдСрдкрд░реЗрд╢рди рдЦрддрд░рдирд╛рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ: рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рд╣реИ, рдЗрд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ!
let value: Int? = 1 let newValue: Int = value!
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрд▓рд┐рдЦрд┐рдд рдХреНрдпрд╛ рд╣реИ?
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдирдкреИрдХрд┐рдВрдЧ : рдЬрдм рд╣рдо рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдЕрдирдкреИрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рддреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВрдЧреЗред
var name: String! = тАЬViratтАЭ let student = name
рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реВрдиреНрдп рд╣реИ рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рдореВрд▓реНрдп рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдВрдЧреЗред рдкрд░рд┐рдгрд╛рдо рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рдмрд╛рдж рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рд▓рдЧрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдорд╛рди рдирд╣реАрдВ рд╣реИредрд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдВрдзрди рдХреНрдпрд╛ рд╣реИ?
рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ "рд╕реБрд░рдХреНрд╖рд┐рдд" рдпрд╛ "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рддрд░реАрдХреЗ рд╕реЗ рдЕрдирдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рдЗрдВрдбрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЗрдВ рдХреЛрдИ рдорд╛рди рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕ рдорд╛рди рдХреЛ рд╕рдордп рд╕реНрдерд┐рд░ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдЗрд╕рдХреЗ рдореВрд▓реНрдп рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред
let possibleString: String? = "Hello" if let actualString = possibleString {
Guard
рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ?
guard
рдмрдпрд╛рди рд╕рд░рд▓ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред рдпрд╣ рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЕрд╕рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдХрдерди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
func addStudent(student: [String: String]) { guard let name = student["name"] else { return } print("Added \(name)!") guard let rollNo = student ["rollNo"] else { print("roll No not assigned") return } print("Assigned roll no is \(rollNo).") } addStudent(student: ["name": "Ravi"])
guard
рдХрд╛ рд▓рд╛рдн
рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИ ред
Guard
рдмреНрд▓реЙрдХ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕реНрдерд┐рддрд┐ рдЭреВрдареА рд╣реЛрддреА рд╣реИ рдФрд░ рдмреНрд▓реЙрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╡рд┐рд╡рд░рдг рдЬреИрд╕реЗ рдХрд┐
return
,
break
,
continue
рдпрд╛
thrown
ред рдпрд╣ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рдХрд╛рд╕ рдФрд░ рдХрдо рдХреЛрд╖реНрдардХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрд▓реНрджреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рддреЗрдЬ рдирд┐рд╖реНрдкрд╛рджрдиред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВред
guard let
рдХрдм рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдм if let
?- рдЬрдм рдЖрдк рдЕрдирдкреЗрдХреНрд╖рд┐рдд / рдЧрд▓рдд рдЗрдирдкреБрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ
guard
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдирдкреБрдЯ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВ рддреЛ рд▓рдХреНрд╖реНрдп рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВред if
рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред
defer
рдХреНрдпрд╛ рд╣реИ?
defer
рдЙрдкрдпреЛрдЧ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕реЗрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
if
рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░
defer
рдХреЛ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд╛рдХреА
defer
рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LIFO рдкреИрдЯрд░реНрди рд╣реИред
func doSomething() { defer { print(тАЬ1тАЭ)} defer { print(тАЬ2тАЭ)} defer { print(тАЬ3тАЭ)} if 1<2 { defer { print("1<2")} } defer { print(тАЬ4тАЭ)} defer { print(тАЬ5тАЭ)} defer { print(тАЬ6тАЭ)} } 1<2 6 5 4 3 2 1
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдХреМрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
break
-
break
рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕рдВрдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдХрд░
break
ред
continue
-
continue
рдмрдпрд╛рди рд▓реВрдк рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд▓реВрдк рдХреЗ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
return
- рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдереНрд░реЛрдЗрдВрдЧ рдлрдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
fallthrough
-
fallthrough
рдХрдерди
fallthrough
рдЙрдкрдпреЛрдЧ рд╕реНрд╡рд┐рдЪ рдХреЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
swift
рдЕрдЧрд▓реЗ рдорд╛рдорд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
swift
fallthrough
рдСрдкрд░реЗрдЯрд░
fallthrough
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдореВрд▓ рд╕реЗ рдореЗрд▓ рди рдЦрд╛рддрд╛ рд╣реЛред
let integerToDescribe = 5 var description = тАЬThe number \(integerToDescribe) isтАЭ switch integerToDescribe { case 2, 3, 5, 7, 11, 13, 17, 19: description += тАЬ a prime number, and alsoтАЭ fallthrough case 10: description += тАЬ case 10.тАЭ default: description += тАЬ an integer.тАЭ } print(description)
рджреВрд╕рд░реЗ рднрд╛рдЧ рдХрд╛ рдЕрдВрддред рдкрд╣рд▓рд╛ рднрд╛рдЧ
рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рд╣рдо рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдПрдХ
рдЦреБрд▓рд╛ рджрд┐рди рд╣реЛрдЧрд╛ , рдЬрд┐рд╕рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред