iOS Swift เป็นภาษาการทำแอพที่ทรงพลังและง่ายต่อการเรียนรู้ซึ่งออกแบบโดย Apple สำหรับการทำแอพ iOS, macOS, watchOS และ tvOS ด้วยไวยากรณ์ที่กระชับ การจัดการหน่วยความจำที่มีประสิทธิภาพ และความปลอดภัยของประเภทที่แข็งแกร่ง Swift จึงเป็นตัวเลือกที่เหมาะสำหรับทั้งผู้เริ่มต้นและการรับทำแอพที่มีประสบการณ์ ในบทความนี้ เราจะครอบคลุมพื้นฐานของไวยากรณ์ iOS Swift รวมถึงตัวแปรและค่าคงที่ ชนิดข้อมูล การอนุมานประเภท ตัวดำเนินการและนิพจน์ และโครงสร้างการควบคุม
1. ตัวแปรและค่าคงที่
ใน Swift คุณสามารถจัดเก็บข้อมูลโดยใช้ตัวแปรและค่าคงที่ ตัวแปรสามารถเปลี่ยนค่าได้ในขณะที่ค่าคงที่คงที่ ในการประกาศตัวแปร ให้ใช้ var
คำสำคัญ ตามด้วยชื่อและคำอธิบายประกอบประเภททางเลือก ค่าคงที่ใช้ let
คำหลักแทน
var variableName: Type = initialValue
let constantName: Type = initialValue
ตัวอย่างเช่น:
var myAge: Int = 25
let birthYear: Int = 1998
คุณยังสามารถประกาศตัวแปรหรือค่าคงที่ได้หลายรายการในบรรทัดเดียว:
var x = 0, y = 0, z = 0
let a = 1, b = 2, c = 3
2. ประเภทข้อมูลและการอนุมานประเภท
Swift รองรับประเภทข้อมูลพื้นฐานหลายประเภท ได้แก่ :
- Int: ค่าจำนวนเต็ม ทั้งที่ลงนามและไม่ได้ลงนาม
- Float: ค่าทศนิยมที่มีความแม่นยำเดียว
- Double: ค่าทศนิยมที่มีความแม่นยำสองเท่า
- Bool: ค่าบูลีน (จริงหรือเท็จ)
- String: ชุดอักขระ
Swift มีคุณสมบัติที่มีประสิทธิภาพที่เรียกว่าการอนุมานประเภท ซึ่งหมายความว่าภาษาสามารถกำหนดประเภทข้อมูลของตัวแปรหรือค่าคงที่ตามค่าเริ่มต้น ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องระบุประเภทอย่างชัดเจนเมื่อประกาศตัวแปรหรือค่าคงที่:
var score = 100 // Swift infers this as an Int
let pi = 3.14159 // Swift infers this as a Double
อย่างไรก็ตาม หากคุณต้องการระบุประเภทอย่างชัดเจน คุณสามารถทำได้โดยใช้คำอธิบายประกอบประเภท:
var distance: Float = 12.5
3. ตัวดำเนินการและนิพจน์
Swift รองรับตัวดำเนินการที่หลากหลายสำหรับการคำนวณทางคณิตศาสตร์ การเปรียบเทียบ และการดำเนินการทางตรรกะ ตัวดำเนินการทั่วไปบางตัว ได้แก่ :
- ตัวดำเนินการทางคณิตศาสตร์: +, -, *, /,%
- ตัวดำเนินการเปรียบเทียบ: ==, !=, <, >, <=,>=
- ตัวดำเนินการเชิงตรรกะ: !, &&,||
- ผู้ดำเนินการกำหนด:=
- ตัวดำเนินการกำหนดแบบผสม: +=, -=, *=, /=,%=
นี่คือตัวอย่างบางส่วน:
var sum = 5 + 3 // Addition
var difference = 5 - 3 // Subtraction
var product = 5 * 3 // Multiplication
var quotient = 5 / 3 // Division
var remainder = 5 % 3 // Modulo
var isEqual = (5 == 3) // false
var isGreater = (5 > 3) // true
var notTrue = !true // false
var andResult = true && false // false
var orResult = true || false // true
4. โครงสร้างการควบคุม
โครงสร้างการควบคุมใน iOS Swift ช่วยให้คุณสามารถรันบล็อกโค้ดตามเงื่อนไขหรือลูปเฉพาะได้ Swift มีโครงสร้างการควบคุมหลายอย่าง รวมถึงลูป เงื่อนไข และสวิตช์
4.1 ลูป (Loops)
Swift รองรับการวนซ้ำสองประเภท: for-in
การวนซ้ำและ while
การวนซ้ำ
for-in
ลูปใช้สำหรับวนซ้ำลำดับ เช่น ช่วงหรืออาร์เรย์:
for i in 1...5 {
print("(i) times 5 is (i * 5)")
}
let names = ["Alice", "Bob", "Charlie"]
for name in names {
print("Hello, (name)!")
}
ลูป ” while ” ใช้สำหรับทำซ้ำบล็อกของโค้ดตราบเท่าที่เงื่อนไขเป็นจริง:
var counter = 0
while counter < 5 {
print("Counter: \(counter)")
counter += 1
}
Swift ยังรองรับ repeat-while
การวนซ้ำ ซึ่งดำเนินการบล็อกของโค้ดอย่างน้อยหนึ่งครั้ง จากนั้นจึงวนซ้ำต่อไปตราบเท่าที่เงื่อนไขเป็นจริง:
var num = 0
repeat {
print("Number: \(num)")
num += 1
} while num < 5
4.2 เงื่อนไข (Conditionals)
Swift มีคำสั่ง if
, else if
, และ else
คำสั่งเพื่อควบคุมโฟลว์โค้ดของคุณตามเงื่อนไขเฉพาะ:
var temperature = 25
if temperature < 0 {
print("It's freezing!")
} else if temperature < 10 {
print("It's cold!")
} else if temperature < 20 {
print("It's cool!")
} else {
print("It's warm!")
}
4.3 สวิตช์ (Switches)
คำสั่ง ของ iOS Swift switch
เป็นโครงสร้างการควบคุมที่มีประสิทธิภาพซึ่งช่วยให้คุณจับคู่หลายกรณีด้วยค่าเดียว มีประโยชน์อย่างยิ่งเมื่อคุณมีเงื่อนไขที่เป็นไปได้มากมายให้ตรวจสอบ:
let grade = "A"
switch grade {
case "A":
print("Excellent!")
case "B":
print("Good!")
case "C":
print("Average!")
case "D":
print("Poor!")
case "F":
print("Fail!")
default:
print("Invalid grade")
}
Swift switch
ยังมีความหลากหลายมาก รองรับการผูกค่า ช่วง และแม้กระทั่งการจับคู่รูปแบบ:
let someValue: Any = 3
switch someValue {
case 0:
print("It's zero")
case 1..<5:
print("It's between 1 and 4")
case let intValue as Int:
print("It's an integer: \(intValue)")
default:
print("Unknown value")
}
ในบทความนี้ เรากล่าวถึงพื้นฐานของไวยากรณ์ iOS Swift รวมถึงตัวแปรและค่าคงที่ ชนิดข้อมูลและการอนุมานประเภท ตัวดำเนินการและนิพจน์ และโครงสร้างการควบคุม เช่น ลูป เงื่อนไข และสวิตช์ การทำความเข้าใจแนวคิดพื้นฐานเหล่านี้เป็นสิ่งสำคัญสำหรับทุกคนที่ต้องการเริ่มต้นหรือเสริมทักษะการทำแอพ iOS Swift ด้วยความรู้นี้ คุณก็พร้อมที่จะเป็นรับทำแอพ iOS Swift ที่มีความเชี่ยวชาญ