var age = 35 var weight = 45 var height = 160 if age < 30 || weight < 50 && height < 170 { var message = " ()"
} else { var message = " " }
:
var age = 35 var weight = 45 var height = 160 if age < 30 || (weight < 50 && height < 170) { var message = " ( )" } else { var message = " " }
https://www.youtube.com/watch?v=NXhBcA_oZyY
message { }
message
if else
else if && ||
penny
http://mojim.com/twy105574x1x1.htm
if switch
- https://www.youtube.com/watch?v=M79Iq6c-b38
switchif else
switchif else
switch• case
case
switch• break
case
break
switch• case fallthrough
ex: 60 80 “ ”
switch• case
switch•
case let: value binding
var age = 10
switch age { case let ageNumber where ageNumber >= 18: var message = "\(ageNumber) 成年" default: var message = "未成年" }
var age = 10
switch age { case 100: var message = "\(age)" case let otherAge: var message = "\(otherAge)"
}
where
case var ok
• ” ” ” ” ” ”” ”
• ” ” ” ” ”” ” ” ”
”
• case let where 50 ” ”
40 ” ”” ”
https://www.youtube.com/watch?v=owk52BjC77U
1+2+31000
1000 ? !
: https://www.youtube.com/watch?v=uIWypArI73w
for
for
i = 1, i<= 1000i = 2, i<= 1000
i = 1000, i<= 1000 sum = sum + 1000
sum = sum + 1sum = sum + 2
i = 1001, i<= 1000
Graph
https://www.youtube.com/watch?v=3a_oa9CnVjs
Value History
Latest Value
佛曰:「受身無間者永遠不死,壽長乃無間地獄中之⼤劫。」
https://www.youtube.com/watch?v=VHJhwaqEJIs
infinite loop Apple
App
var sum = 0 for var i=0;i<=1000;i=i*10 { sum = sum + i }
https://www.youtube.com/watch?v=b5ANmLU9XL8
range
switch range
var grade = 30
switch grade { case 30: var message = "\(grade)" case 20...50: var message = "\(grade)" default: var message = "\(grade)" }
for in range
for in & where
while
repeat while:
loop
• 1 2 99
• : for
• : for in
• 2 4 100for & while ( )
for in & where
loop break continuebreak: loop
continue: iteration
var sum = 0 for var i=0;i<10;i++ { if i == 5 { continue } else if i == 6 { break } sum = sum + i }
:
: >=
function
function
func ( ) { }+ + +
function { }
function + ( )
function
function
function
:+ +
func addToNumber(number:Int){ var sum = 0 for var i=1;i<number;i++ { sum = sum + i } } addToNumber(100)
function
func addToNumber(startNumber:Int, endNumber:Int){ var sum = 0 for var i=startNumber;i<=endNumber;i++ { sum = sum + i } } addToNumber(10, endNumber: 100)
class Student { var grade = 60 var name = "peter" }
var student1 = Student() var student2 = Student() student2.grade = 80 student2.name = "Jack" var student3 = Student() student3.grade = 90 student3.name = "penny"
var students = [student1, student2, student3]
var maxGrade = 0 var maxName = "" var sum = 0 for student in students { sum = sum + student.grade if student.grade > maxGrade { maxGrade = student.grade maxName = student.name } } maxGrade maxName var average = sum/students.count