ค่า Bool และนิพจน์
สร้างและรวมเงื่อนไขแบบบูลีน
ค่า Bool และนิพจน์ เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
ชนิดข้อมูลบูลีน
Swift มีชนิดข้อมูลเฉพาะสำหรับค่าความจริงที่เรียกว่า Bool ค่า Bool สามารถเก็บค่าได้เพียงหนึ่งในสองค่า ได้แก่ true หรือ false
คุณประกาศค่าบูลีนได้เช่นเดียวกับค่าคงที่หรือตัวแปรอื่น ๆ
let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)ค่าบูลีนจากการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบอย่าง ==, !=, <, >, <= และ >= ล้วนสร้างผลลัพธ์แบบ Bool
นิพจน์ทางขวาจะถูกประเมินและจัดเก็บเป็นค่าจริงหรือเท็จ
let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)ตัวดำเนินการ NOT
ตัวดำเนินการ ! จะกลับค่าบูลีน: !true กลายเป็น false และ !false กลายเป็น true
ให้อ่าน ! ว่า ไม่
let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)ตัวดำเนินการ AND
ตัวดำเนินการ && จะคืนค่า true ก็ต่อเมื่อทั้งสองด้านเป็นจริง หากด้านใดด้านหนึ่งเป็นเท็จ นิพจน์ทั้งหมดก็จะเป็นเท็จ
let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)ตัวดำเนินการ OR
ตัวดำเนินการ || จะคืนค่า true เมื่อมีอย่างน้อยหนึ่งด้านเป็นจริง และจะเป็นเท็จก็ต่อเมื่อทั้งสองด้านเป็นเท็จ
let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)การรวมสิ่งนิพจน์
คุณสามารถรวมการเปรียบเทียบหลายรายการด้วย && และ || เพื่อสร้างเงื่อนไขที่ซับซ้อนยิ่งขึ้น
การเปรียบเทียบแต่ละรายการจะสร้างค่าบูลีน และตัวดำเนินการทางตรรกะจะนำค่าดังกล่าวมารวมกัน
let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)การใช้วงเล็บ
เมื่อผสม && กับ || ให้ใช้วงเล็บเพื่อทำให้การจัดกลุ่มชัดเจนและอ่านง่าย
Swift จะประเมิน && ก่อน || แต่การเขียนให้ชัดเจนจะช่วยหลีกเลี่ยงความสับสน
let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)การประเมินแบบลัดวงจร
Swift ใช้การประเมินแบบลัดวงจร สำหรับ && หากด้านซ้ายเป็นเท็จ ด้านขวาจะไม่ถูกตรวจสอบเลย ส่วน || หากด้านซ้ายเป็นจริง ด้านขวาจะถูกข้าม
func check() -> Bool {
print("check ran")
return true
}
let result = false && check()
print(result)ค่าบูลีนในคำสั่ง if
Bool คือค่าที่คำสั่ง if ต้องการพอดี คุณสามารถส่งตัวแปรบูลีนโดยตรงได้โดยไม่ต้องเปรียบเทียบกับ true
let isReady = true
if isReady {
print("Go")
} else {
print("Wait")
}การจัดเก็บผลลัพธ์ทางตรรกะ
เนื่องจากเงื่อนไขเป็นเพียงค่า คุณจึงสามารถจัดเก็บเงื่อนไขที่ซับซ้อนไว้ในค่าคงที่ที่ตั้งชื่อสื่อความหมายได้ ทำให้โค้ดส่วนถัดไปอธิบายตัวเองได้
let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
print("Passed")
}ความเท่ากันของค่าบูลีน
คุณสามารถเปรียบเทียบค่าบูลีนสองค่าด้วย == และ != ได้เช่นเดียวกับตัวเลข ซึ่งมีประโยชน์เมื่อต้องจับคู่กับ flag ที่คาดไว้
let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจนิพจน์บูลีนของคุณ
สรุป: นิพจน์บูลีน
คุณได้เรียนรู้ว่า Bool เก็บค่า true หรือ false การเปรียบเทียบสร้างค่าบูลีน และ !, && กับ || ใช้รวมค่าดังกล่าว
การจัดเก็บเงื่อนไขไว้ในค่าคงที่ที่ตั้งชื่อช่วยให้โค้ดอ่านง่าย
let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)คำถามที่พบบ่อย
บทเรียน “ค่า Bool และนิพจน์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ค่า Bool และนิพจน์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ค่า Bool และนิพจน์”
สร้างและรวมเงื่อนไขแบบบูลีน คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ค่า Bool และนิพจน์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม
ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ค่า Bool และนิพจน์
- ตัวดำเนินการเงื่อนไขแบบสามส่วน
- หลีกเลี่ยงเงื่อนไขสามส่วนซ้อนกัน
- เมธอดบูลีนและการสลับค่า