Swift Academy · บทเรียน

let กับ var: ค่าคงที่และตัวแปร

ทำความเข้าใจความไม่เปลี่ยนแปลงด้วย let และความเปลี่ยนแปลงได้ด้วย var ใน Swift

บทเรียน 1 จาก 412 ขั้นตอน

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

ยินดีต้อนรับ

ใน Swift ค่าทุกค่าที่คุณใช้งานจะเป็น *ค่าคงที่* หรือ *ตัวแปร* อย่างใดอย่างหนึ่ง การเลือกให้ถูกต้องเป็นหนึ่งในนิสัยแรก ๆ ที่ช่วยให้โค้ดของคุณปลอดภัยและเข้าใจได้ง่ายขึ้น

การประกาศค่าคงที่ด้วย let

ใช้ `let` เพื่อประกาศค่าคงที่ เมื่อกำหนดค่าแล้ว ค่าดังกล่าวจะไม่เปลี่ยนแปลงอีก: ```swift let appName = "CoddyKit" let maxScore = 100 ``` คอมไพเลอร์จะบังคับใช้กฎนี้ การพยายามกำหนดค่าใหม่จะทำให้เกิดข้อผิดพลาดในการคอมไพล์

การประกาศตัวแปรด้วย var

ใช้ `var` เพื่อประกาศตัวแปรที่สามารถปรับค่าได้: ```swift var score = 0 score = 42 score += 10 ``` ตัวแปรเหมาะสำหรับสถานะที่เปลี่ยนแปลงไปตามเวลา

เหตุใดจึงควรเลือกใช้ let

Swift แนะนำให้ใช้ `let` เป็นค่าเริ่มต้น และเปลี่ยนเป็น `var` เฉพาะเมื่อจำเป็นต้องเปลี่ยนค่าเท่านั้น วิธีนี้ช่วยป้องกันการเปลี่ยนแปลงโดยไม่ตั้งใจ และช่วยให้คอมไพเลอร์ปรับประสิทธิภาพโค้ดของคุณ

กฎและแนวทางการตั้งชื่อ

ตามแนวทางปกติ ตัวระบุของ Swift ใช้รูปแบบ *camelCase*: ```swift let playerName = "Alice" var currentLevel = 1 ``` ชื่อแยกแยะตัวพิมพ์เล็กและตัวพิมพ์ใหญ่: `score` และ `Score` เป็นตัวระบุคนละตัว

การกำหนดค่า let ใหม่ — ข้อผิดพลาดของคอมไพเลอร์

โค้ดนี้จะคอมไพล์ไม่ผ่าน: ```swift let pi = 3.14159 pi = 3.0 // ❌ cannot assign to value: 'pi' is a 'let' constant ``` Swift ตรวจพบข้อผิดพลาดนี้ระหว่างการคอมไพล์ ก่อนที่แอปของคุณจะทำงาน

การประกาศหลายรายการในบรรทัดเดียว

คุณสามารถประกาศค่าคงที่หรือตัวแปรหลายรายการพร้อมกันได้: ```swift let x = 5, y = 10, z = 15 var a = 1, b = 2 ``` ควรใช้รูปแบบนี้เมื่อกระชับและอ่านง่าย หากชื่อหรือค่าซับซ้อน ควรแยกเป็นคนละบรรทัดเพื่อให้อ่านได้ชัดเจน

การกำหนดค่าเริ่มต้นภายหลัง

ค่าคงที่ `let` ไม่จำเป็นต้องมีค่าทันที คุณสามารถกำหนดค่าให้ครั้งเดียวในภายหลังได้: ```swift let finalScore: Int if condition { finalScore = 100 } else { finalScore = 0 } ``` คอมไพเลอร์จะตรวจสอบว่าค่าดังกล่าวถูกกำหนดให้เรียบร้อยเพียงครั้งเดียวก่อนนำไปใช้

การพิมพ์ค่าคงที่และตัวแปร

ใช้ `print()` และการแทรกสตริงเพื่อแสดงค่า: ```swift let name = "Swift" var version = 5 print("Language: \(name), version: \(version)") ``` ไวยากรณ์ `\(...)` จะแทรกนิพจน์ใด ๆ ลงในสตริงโดยตรง

ตัวอย่างการใช้งานจริง: สถานะเกม

รูปแบบการใช้งานจริง: ```swift let playerName = "Alice" // won't change var lives = 3 // changes as game progresses var score = 0 lives -= 1 score += 250 ``` การใช้ `let` เมื่อทำได้จะสื่อเจตนาของคุณให้ผู้อ่านในอนาคตเข้าใจ

ตรวจสอบอย่างรวดเร็ว

คีย์เวิร์ดใดใช้ประกาศค่าที่ **ไม่สามารถ** เปลี่ยนแปลงได้หลังจากกำหนดค่าแล้ว

สรุป

ประเด็นสำคัญ: • `let` → ค่าคงที่ ไม่เปลี่ยนแปลงหลังจากกำหนดค่า • `var` → ตัวแปร สามารถกำหนดค่าใหม่ได้ • ควรเลือกใช้ `let` และเปลี่ยนเป็น `var` เฉพาะเมื่อจำเป็นต้องเปลี่ยนค่าจริง ๆ • ทั้งสองแบบใช้การตั้งชื่อแบบ camelCase และสามารถกำหนดค่าเริ่มต้นภายหลังได้ (let ทำได้เพียงครั้งเดียว) หัวข้อถัดไป: วิธีที่ Swift อนุมานประเภทโดยอัตโนมัติ
เริ่มต้นได้ฟรี

เรียนรู้ Swift ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
122
บทเรียน
409

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

บทเรียน “let กับ var: ค่าคงที่และตัวแปร” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “let กับ var: ค่าคงที่และตัวแปร”

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

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

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

บทเรียน “let กับ var: ค่าคงที่และตัวแปร” ใช้เวลานานแค่ไหน

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

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

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

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

  1. let กับ var: ค่าคงที่และตัวแปร
  2. การอนุมานชนิดข้อมูลและชนิดข้อมูลแบบระบุชัด
  3. ตัวเลข ค่าบูลีน และอักขระ
  4. พื้นฐานสตริงและการแทรกค่า
← กลับไปที่ Swift Academy