ตัวดำเนินการเงื่อนไขแบบสามส่วน
เลือกค่าหนึ่งจากสองค่าได้อย่างกระชับ
ตัวดำเนินการเงื่อนไขแบบสามส่วน เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ค่า Bool และนิพจน์
- ตัวดำเนินการเงื่อนไขแบบสามส่วน
- หลีกเลี่ยงเงื่อนไขสามส่วนซ้อนกัน
- เมธอดบูลีนและการสลับค่า