7 มี.ค. 2021 เวลา 03:00 • การศึกษา
บางทีมันก็มีวิธีการที่สามารถแทนกันได้ที่ประหลาดหน่อย แต่ก็ไม่ต้องไปคิดมากกับมันหรอกนะ ขอแค่ใช้แล้วมันเวิร์คและดีก็พอ ฮา~
ถึงจะพอเป็นที่รู้กันแล้วบ้าง แต่มันมีวิธีที่เราจะสามารถใช้ Array, List, Dictionary ได้ ซึ่งง่ายมากเลยในความจริง แค่... ต้องเขียนเยอะหน่อยอะนะ
TLDR; (ยาวไปไม่อ่าน) Array และผองเพื่อน สามารถใช้แทน If Then ในกรณีที่เราจะทำการ == (เปรียบเทียบ เท่ากับ) โดยโปรแกรมจะเร็วขึ้นมาก แต่จะต้องทำการ Setup ตัว Array ก่อน ซึ่งต้องเขียนเยอะกว่า If Then หน่อย และ Array จะดีกว่ามากหากเป็น Layered Condition หรือเงื่อนไขหลายชั้น แต่อย่าลิมนะว่าส่วนใหญ่มันใช้ได้แค่กับการ Return ค่านะ
เชื่อว่าทุกคนที่เขียนโปรแกรมคงเคยเจอปัญหาเขียน If Then เยอะมาก แล้วมันดูไม่ดี แถมทำโปรแกรมช้าด้วย ถ้าจะให้ดูสภาพคงจะหน้าตาแบบนี้
ตัวอย่างการใช้ If Then แบบทุเรศ
แค่เห็นก็ปวดตาแล้วอะนะ ฮะๆ
เชื่อมั้ย? ว่า Array และผองเพื่อนของเขา (List, Dictionary) สามารถแก้ปัญหานี้ได้! "ถ้า" เงื่อนไขเป็นการเช็ค == (เท่ากับ) ไม่มี Else ค่าคงที่ และเป็นการ Return ค่า
เงื่อนไขเยอะมาก และในความจริงโอกาสที่จะได้ใช้ก็น้อยหน่อย แต่มันคุ้มค่านะ!
สมมิติว่าเรามี ตัวแปรหนึ่งตัว ที่เราจะเช็คว่ามันเป็น 1 2 หรือ 3 เราสามารถเขียน Array 2 Dimensional หรือ Dictionary มาช่วยได้
เช่น Dictionary x คือ
{
1 : "I'm One",
2 : "This is Two",
3 : "Threeeeeee"
}
เราก็สามารถทำการเช็คได้ง่ายๆ โดยการเขียน x[y] ถ้าตัวแปรมีค่าเป็น 2 เราก็จะได้ "This is Two" กลับมานั่นเอง
ในกรณีที่เป็น Layered Conditions หรือเงื่อนไขซ้อนกันเราก็สามารถเช็คได้ง่ายๆ ด้วย วงเล็บก้ามปู "[]" สองอันเท่านั้นเอง
แน่นอนว่าการทำแบบนี้มันต้องเขียนเยอะก่อนเริ่ม แต่มันสามารถลดทรัพยการได้เยอะมาก จาก CPU & Ram กลายเป็น Storage แทน
ความจริงเราก็ได้ใช้วิธีนี้ด้วยละ จึงเอามาแชร์ละ
โฆษณา