กรุณาเลือก อุปกรณ์เคลื่อนที่ | แสดงผลรูแบบคอมพิวเตอร์
ดู: 272|ตอบ: 0

[Q&A] ทำไม x = x + 1 : คำถามที่มือใหม่หลายคนสงสัย

[คัดลอกลิงก์]
 
 มีนามว่าRin_Thida 
 สมาชิกคนที่115 
 เพศ 
 ระดับการอ่าน90 
กระทู้ 
 ค่าประสบการณ์ 
 ทอง 
 ชื่อเสียง 
 ออนไลน์ 

คุณยังไม่ได้ใช้เหรียญ
กรุณาคลิกที่นี่เพื่อใช้เหรียญ

     
โพสต์เมื่อ 2018-12-18 14:19:34 | แสดงโพสต์ทั้งหมด |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย Rin_Thida เมื่อ 2019-7-23 11:14

ติดตามเราได้ที่ Facebook ชื่อเพจ Planila Game Developer



ผู้เขียนเจอคนที่หัดเขียนโปรแกรมมือใหม่หลายคน (รวมทั้งนักสร้างเกมมือใหม่) อ่านตัวอย่างโค้ดจากตำราหรือเรียนจากอาจารย์แล้วถามว่า "ทำไม x = x + 1", "ทำไม i = i + 1" หรือตัวแปรอื่นที่เป็นทำนองนี้ ต้องอธิบายเรื่องนี้ให้มือใหม่ฟังหลายต่อหลายครั้ง ผู้เขียนจึงเขียนบทความนี้เพื่อตอบคำถามยอดฮิตคำถามนี้ไว้ที่นี่เลย

อันดับแรกผู้อ่านต้องแยก "สมการ (equation)" ในคณิตศาสตร์กับ "นิพจน์ (expression)" ในภาษาคอมพิวเตอร์ออกจากกันก่อน ทั้งสองอย่างนี้มีวิธีการเขียนเหมือนกัน แต่ความหมายของสมการกับนิพจน์แตกต่างกัน มือใหม่หลายคนคุ้นเคยกับสมการจากวิชาคณิตศาสตร์แล้วนำสมการมาปะปนกับนิพจน์ จึงทำให้สงสัยเรื่องนี้กันเป็นจำนวนมาก



สมการ VS นิพจน์

ทั้งสมการและนิพจน์มีวิธีการเขียนเหมือนกัน จุดเด่นคือการมีเครื่องหมาย "=" เช่น y = 2m - 7 ตัวอย่างนี้เป็นได้ทั้งสมการและนิพจน์ขึ้นอยู่กับหน้าที่ในบริบทนั้น


สมการ
นิพจน์
ข้อแตกต่าง
ฝั่งซ้ายและฝั่งขวาของเครื่องหมาย "="
ต้องเท่ากันทั้งสองฝั่ง
ฝั่งซ้ายเท่ากับฝั่งขวาของเครื่องหมาย "="
ไม่สนใจว่าฝั่งขวาเท่ากับฝั่งซ้ายหรือไม่
ตัวอย่าง
A = B

หมายถึง ค่าของ A เท่ากับค่าของ B
และ ค่าของ B ก็เท่ากับค่าของ A
A = B

หมายถึง ค่าของ A เท่ากับค่าของ B
แต่ ค่าของ B อาจไม่เท่ากับค่าของ A ก็ได้
การใช้งาน
หาตัวแปรที่ไม่ทราบค่า
(อยู่ส่วนใดของสมการก็ได้)

ฝั่งซ้ายกับฝั่งขวาสามารถสลับกันได้
นำค่าที่ทราบอยู่แล้ว
จากฝั่งขวามาใส่ฝั่งซ้าย

ฝั่งซ้ายกับฝั่งขวาไม่สามารถสลับกันได้



ทำความเข้าใจ "นิพจน์"

ประโยคที่ใช้ในการเขียนโปรแกรมและมีเครื่องหมาย "=" คือนิพจน์ ไม่ใช่สมการ นิพจน์เป็นการนำค่าจากฝั่งขวามาใส่ในตัวแปรฝั่งซ้ายเท่านั้น เช่น

......

นี่เพิ่งแค่ 35% ของบทความนี้เท่านั้น บทความฉบับเต็มมีเยอะกว่านี้อีก!


เนื่องจากติดปัญหาเรื่องนโยบายการเผยแพร่บทความ ทำให้เราไม่สามารถเผยแพร่บทความฉบับเต็มลงในเว็บนี้ได้ อ่านฉบับเต็มได้ที่บทความต้นฉบับ (ไม่มีค่าใช้จ่าย)

บทความต้นฉบับ https://planila.blogspot.com/2018/12/q-x-x-1.html



คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับโพสต์นี้ได้ เข้าสู่ระบบ | สมัครสมาชิก

รายละเอียดเครดิต

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้