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

ตัวดำเนินการเงื่อนไขแบบสามส่วน

เลือกค่าหนึ่งจากสองค่าได้อย่างกระชับ

ตัวดำเนินการเงื่อนไขแบบสามส่วน เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตัวดำเนินการแบบสามทางคืออะไร

ตัวดำเนินการเงื่อนไขแบบสามทางจะเลือกค่าหนึ่งจากสองค่าโดยอิงตามเงื่อนไข รูปแบบคือ condition ? valueIfTrue : valueIfFalse

นี่เป็นทางเลือกแบบกระชับแทนคำสั่ง if/else แบบง่าย

let isMember = true
let price = isMember ? 8 : 12
print(price)

วิธีอ่านนิพจน์นี้

ให้อ่านนิพจน์แบบสามทางเป็นคำถามว่า “เงื่อนไขเป็นจริงหรือไม่ หากใช่ ให้ใช้ค่าแรก มิฉะนั้นให้ใช้ค่าที่สอง”

let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)

การแทนที่ if/else

ทุกที่ที่คุณกำหนดค่าในทั้งสองแขนงของ if/else คุณสามารถใช้นิพจน์แบบสามทางทำสิ่งเดียวกันได้ภายในบรรทัดเดียว

let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)

นิพจน์แบบสามทางใน print

เนื่องจากนิพจน์แบบสามทางสร้างค่าได้ คุณจึงใช้โดยตรงภายในการเรียกฟังก์ชัน เช่น print ได้

let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")

นิพจน์แบบสามทางกับตัวเลข

นิพจน์แบบสามทางใช้ได้กับทุกชนิด รวมถึงตัวเลข ในที่นี้เราเลือกจำนวน discount โดยอิงตามเงื่อนไข

let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)

ทั้งสองแขนงต้องเป็นชนิดเดียวกัน

ค่าผลลัพธ์ทั้งสองของนิพจน์แบบสามทางต้องเป็นชนิดเดียวกัน คุณไม่สามารถคืนค่าชนิดสตริงในแขนงหนึ่งและชนิดจำนวนเต็มในอีกแขนงหนึ่งได้

let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)

นิพจน์แบบสามทางที่ให้ผลลัพธ์เป็นบูลีน

นิพจน์แบบสามทางสามารถสร้างค่าบูลีนได้เช่นกัน แม้สำหรับตรรกะบูลีนล้วน ๆ ตัวดำเนินการมักจะอ่านเข้าใจได้ชัดเจนกว่า

let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)

การใช้เงื่อนไขที่คำนวณไว้

เงื่อนไขสามารถเป็นนิพจน์บูลีนใด ๆ รวมถึงการรวมเงื่อนไขด้วย && หรือ ||

let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)

นิพจน์แบบสามทางในการแทรกสตริง

คุณสามารถฝังนิพจน์แบบสามทางไว้ในการแทรกสตริงเพื่อเลือก word ภายในบรรทัดได้

let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")

การกำหนดค่าให้ตัวแปร

การใช้งานทั่วไปคือการคำนวณค่าเริ่มต้นให้ตัวแปรโดยอิงตามข้อมูล input บางอย่าง

let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)

ฟังก์ชันส่งค่ากลับด้วยนิพจน์แบบสามทาง

ฟังก์ชันสามารถส่งค่านิพจน์แบบสามทางกลับได้โดยตรง ทำให้เนื้อหาภายในฟังก์ชันมีเพียงบรรทัดเดียว

func label(for score: Int) -> String {
    return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))

ตรวจสอบความเข้าใจ

ตรวจสอบความเข้าใจนิพจน์แบบสามทางของคุณ

สรุป: ตัวดำเนินการแบบสามทาง

นิพจน์แบบสามทาง condition ? a : b เป็นนิพจน์กระชับสำหรับเลือกค่าหนึ่งจากสองค่า ทั้งสองแขนงต้องมีชนิดเดียวกัน และนิพจน์นี้เหมาะสำหรับใช้ภายใน print การแทรกสตริง และคำสั่งส่งค่ากลับ

let online = false
print(online ? "Connected" : "Offline")

คำถามที่พบบ่อย

บทเรียน “ตัวดำเนินการเงื่อนไขแบบสามส่วน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวดำเนินการเงื่อนไขแบบสามส่วน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวดำเนินการเงื่อนไขแบบสามส่วน”

เลือกค่าหนึ่งจากสองค่าได้อย่างกระชับ คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวดำเนินการเงื่อนไขแบบสามส่วน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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