0Pricing
Swift Academy · บทเรียน

ค่า 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ค่า Bool และนิพจน์
  2. ตัวดำเนินการเงื่อนไขแบบสามส่วน
  3. หลีกเลี่ยงเงื่อนไขสามส่วนซ้อนกัน
  4. เมธอดบูลีนและการสลับค่า
← กลับไปที่ Swift Academy