การเขียนโปรแกรมเป็นกระบวนการสร้างสรรค์ที่ยาวนานยากพอที่จะเรียนรู้อะไรในพื้นที่นี้หากคุณไม่มีความสามารถในการเข้าใจหลักการที่ควรสร้างโปรแกรมและแอปพลิเคชัน วันนี้เราจะพูดถึงอาร์เรย์องค์ประกอบอาร์เรย์และการดำเนินการที่ง่ายที่สุดกับพวกเขา
คำนิยาม
ก่อนที่จะทำงานกับองค์ประกอบของสภาพแวดล้อมนี้การเขียนโปรแกรมเราต้องเข้าใจว่าเรากำลังจัดการกับอะไร อาจารย์ในมหาวิทยาลัยอาจใช้คำจำกัดความของคุณซ้ำแล้วซ้ำอีกและต้องการให้คุณยัดเยียดคำจำกัดความเหล่านั้น แต่ไม่สำคัญสำหรับโปรแกรมเมอร์ตัวจริงสิ่งสำคัญคือต้องเข้าใจสาระสำคัญและไม่สามารถอธิบายให้ผู้อื่นเข้าใจได้ อาร์เรย์คืออะไร? องค์ประกอบของอาร์เรย์ทั้งหมดประกอบกันเป็นวัตถุนี้ กล่าวอีกนัยหนึ่งก็คือชุดตารางสตริงของค่าที่แตกต่างกัน พวกเขารวมกันเป็นรายการที่มีหมายเลข อาร์เรย์มีลักษณะดังนี้:
- M (i) โดยที่ M คืออาร์เรย์เองชื่อของมัน ฉันคือหมายเลของค์ประกอบของอาร์เรย์ เมื่อรวมกันแล้วสามารถอ่านตัวเลขทั้งสองนี้เป็นองค์ประกอบ i-th ของอาร์เรย์ M
ในภาษาโปรแกรมต่างๆนี้สามารถกำหนดค่าประเภทต่างๆได้ ตัวอย่างเช่นในภาษาปาสคาลการกำหนดหมายเลขสามารถเกิดขึ้นได้เฉพาะกับตัวเลขและตัวแปร i สามารถเป็นประเภทจำนวนเต็มเท่านั้น ไม่ใช่กรณีนี้ใน PHP มีคีย์ที่องค์ประกอบสามารถพบได้ในอาร์เรย์และไม่สำคัญว่าคีย์จะกลายเป็นอาร์เรย์ทั้งคำหรือไม่ ("bar") ยิ่งไปกว่านั้นองค์ประกอบของอาร์เรย์สามารถเป็นประเภทใดก็ได้
รอบ
แนวคิดนี้จะเป็นประโยชน์กับเราเมื่อพิจารณาการดำเนินการบางอย่างในอาร์เรย์ ลูปเป็นเงื่อนไขที่ให้คุณทำซ้ำการดำเนินการเดิมซ้ำแล้วซ้ำอีกจนกว่าจะตรงตามเงื่อนไขการทำซ้ำ มีสองประเภทของรอบ
- "ยัง." ในกรณีนี้เนื้อหาของลูปจะทำซ้ำจนกว่าจะตรงตามเงื่อนไขสุดท้าย นั่นคือตัวนับจะเปลี่ยนก่อนจากนั้นการคำนวณจะเกิดขึ้นจากนั้นวงจรจะทำงานให้เสร็จสมบูรณ์
- "จนกระทั่ง". มันแตกต่างกันเล็กน้อยกับตัวเลือกนี้ ขั้นแรกให้ตรวจสอบเงื่อนไขการดำเนินการจากนั้นโปรแกรมวนซ้ำจะถูกเรียกใช้งานจากนั้นตัวนับจะเปลี่ยนไปเท่านั้น
โดยหลักการแล้วตัวเลือกทั้งสองมีความเท่าเทียมกันในกรณีของเราไม่สำคัญว่าจะใช้ตัวเลือกใด แต่แต่ละตัวเลือกจะพอใจกับวิธีการของเขาเอง
ส่วนที่เพิ่มเข้าไป
ในบางกรณีโปรแกรมเมอร์ต้องการค้นหาว่าผลรวมขององค์ประกอบอาร์เรย์คืออะไร การกำหนดนี้หมายความว่าเราจำเป็นต้องเพิ่มองค์ประกอบทั้งหมดของอาร์เรย์ ลูปจะช่วยเราในเรื่องนี้ ในตัวอย่างนี้เราจะไม่อาศัยภาษาการเขียนโปรแกรมที่เฉพาะเจาะจงและจะอธิบายทีละบรรทัดว่าควรมีอยู่ในบรรทัดใด
- เราประกาศตัวแปรเราจำเป็นต้องประกาศอาร์เรย์ "M" ตัวนับจำนวนขององค์ประกอบอาร์เรย์ "i" ตัวแปรที่แสดงถึงจำนวนองค์ประกอบในอาร์เรย์ "k" และตัวแปร "R" ซึ่งจะแสดง ผลการดำเนินการ
- เราป้อนจำนวนองค์ประกอบของอาร์เรย์ "k" ด้วยวิธีใดก็ได้
- การป้อนข้อมูลขององค์ประกอบอาร์เรย์ คุณสามารถจัดระเบียบผ่านชุดกล่องโต้ตอบของผู้ใช้หรือคุณสามารถกำหนดค่าให้แต่ละรายการทีละรายการ
- เรากำหนด i = 1, R = 0
- ตอนนี้มาถึงส่วนที่ยุ่งยากเราจำเป็นต้องจัดระเบียบวัฏจักร ในการดำเนินการนี้คุณต้องเลือกประเภทก่อน ด้านล่างนี้คือตัวอย่างของการนับวนรอบ ตัวอย่างเช่นเราใช้ภาษาโปรแกรม - Pascal
ทำซ้ำ
R = R + M [i];
ฉัน = ฉัน + 1;
จนถึง i> k
เราเห็นอะไร?ขั้นแรกวงจรจะเปิดขึ้นโดยใช้คำสั่ง "ทำซ้ำ" หลังจากนั้นไปยังค่าก่อนหน้าของตัวแปรซึ่งหมายถึงผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์เราจะเพิ่มองค์ประกอบถัดไปของอาร์เรย์ เราเพิ่มตัวนับ (หมายเลขอาร์เรย์) ถัดไปด้วยคำสั่ง "until" เราจะตรวจสอบว่าตัวนับลูปอยู่นอกอาร์เรย์หรือไม่ ท้ายที่สุดถ้าเรามีเพียง 5 องค์ประกอบ (k = 5) ก็ไม่มีจุดใดที่จะเพิ่ม M [6] มันก็จะว่างเปล่า
เงื่อนไข
ก่อนที่จะไปยังปัญหาอาร์เรย์ถัดไปเรามาจำคำสั่งเงื่อนไขกันก่อน ในภาษาโปรแกรมส่วนใหญ่ไวยากรณ์จะมีลักษณะดังนี้:
if (เงื่อนไข) แล้ว (ชุดคำสั่ง) else (คำสั่งหากเงื่อนไขไม่ถูกต้อง);
คำอธิบายทั่วไปอาจมีลักษณะดังนี้:"ถ้าเงื่อนไขเป็นจริงให้สร้างบล็อกแรกของคำสั่งมิฉะนั้นให้สร้างบล็อกที่สอง" ตัวดำเนินการตามเงื่อนไขมีประโยชน์ในการเปรียบเทียบค่าต่างๆและกำหนดชะตากรรมของพวกเขา เมื่อใช้ร่วมกับลูปพวกเขากลายเป็นเครื่องมือที่มีประสิทธิภาพในการวิเคราะห์ชุดข้อมูล
การเปรียบเทียบ
อาร์เรย์ช่วยให้เราทำอะไรได้อีกบ้าง?องค์ประกอบอาร์เรย์สามารถจัดเรียงตรวจสอบว่าตรงตามเงื่อนไขบางประการหรือไม่และเปรียบเทียบระหว่างกัน อีกตัวอย่างหนึ่งที่อาจารย์มหาวิทยาลัยชื่นชอบคือการหาองค์ประกอบสูงสุดของอาร์เรย์ ลองใช้ภาษา C ++ เป็นตัวอย่าง
- เราต้องประกาศเช่นเดียวกันโดยไม่ต้องลงรายละเอียดตัวแปรตามตัวอย่างก่อนหน้านี้โดยมีข้อยกเว้นบางประการ ด้วยวงจรประเภทอื่นคุณต้องโกงเล็กน้อย ในกรณีใหม่ "i = 0" เหตุใดจึงจำเป็นเราจะอธิบายด้านล่าง
ในขณะที่ (ฉัน <= k)
{
ฉัน = ฉัน + 1; // หรือสามารถแทนที่ด้วย i + = 1;
ถ้า (R <= M [i])
{
R = M [i]
}
}
อย่างที่คุณเห็นการวนซ้ำประเภทนี้จะตรวจสอบก่อนเงื่อนไขและจากนั้นจะเริ่มการคำนวณจำนวนเงิน เกิดอะไรขึ้นกันแน่? ขั้นแรกให้ตรวจสอบความถูกต้องของอสมการ i <= k ถ้าเป็นเช่นนั้นเราไปที่องค์ประกอบแรกของอาร์เรย์ M [1] และเปรียบเทียบกับตัวแปรทดสอบ "R" ของเรา หาก "R" น้อยกว่าองค์ประกอบของอาร์เรย์จะมีการกำหนดค่าขององค์ประกอบนั้น ดังนั้นเมื่อเราผ่านอาร์เรย์ทั้งหมดจำนวนที่มากที่สุดจะอยู่ที่นั่น
PHP
ในขณะนี้เป็นหนึ่งในที่สุดภาษาโปรแกรมยอดนิยม เป็นเรื่องแปลกที่ในมหาวิทยาลัยส่วนใหญ่ที่มีชื่อเสียงที่สุดพวกเขาไม่ได้สอนเขา แต่เป็นพื้นฐานที่ซ้ำซากที่สุดซึ่งแม้แต่นักเรียนเกรดห้าก็สามารถเชี่ยวชาญได้ มันแตกต่างจากภาษาอื่น ๆ ที่เราได้พิจารณาอย่างไร?
PHP ช่วยให้โปรแกรมเมอร์สามารถเขียนได้มากที่สุดอาร์เรย์อเนกประสงค์ องค์ประกอบอาร์เรย์ในนั้นสามารถเป็นประเภทใดก็ได้ หากอยู่ในภาษาปาสคาลเดียวกันเราจำเป็นต้องระบุประเภทเดียว (เช่นตัวเลข) เราจะไม่เขียนบรรทัดที่มีข้อความที่นั่นโดยไม่เปลี่ยนประเภทของอาร์เรย์ ... แต่ถ้าเราเปลี่ยนประเภทก็จะเป็นตัวเลข ข้อมูลในนั้นจะกลายเป็นเพียงข้อความและหมายความว่าเราจะไม่สามารถดำเนินการทางคณิตศาสตร์ใด ๆ กับข้อมูลเหล่านี้ได้หากไม่มีโค้ดเพิ่มเติมและอาการปวดหัว
ใน PHP องค์ประกอบอาร์เรย์เป็นสิ่งที่มีอยู่ในตัวหน่วย อาร์เรย์ถูกใช้เพื่อความสะดวกในการจัดเก็บและเข้าถึงข้อมูลเท่านั้น และสิ่งสำคัญคือสำหรับผู้ที่คุ้นเคยกับการทำงานกับอาร์เรย์ใน PL อื่น ๆ คุณสามารถจัดระเบียบตัวนับองค์ประกอบเดียวกันได้ทุกประการ การเข้าถึงองค์ประกอบอาร์เรย์ใน PHP นั้นซับซ้อนกว่าภาษาอื่นเล็กน้อย แต่ก็คุ้มค่า
ผลที่ได้
สรุปได้ว่าอย่างไร?อาร์เรย์คือที่เก็บข้อมูลหลายมิติที่ช่วยให้คุณสามารถดำเนินการกับข้อมูลจำนวนมากได้ในขณะที่ทำงานกับข้อมูลเหล่านี้ บทความนี้ไม่ได้กล่าวถึงอาร์เรย์หลายมิติเนื่องจากเป็นหัวข้อสำหรับการสนทนาแยกต่างหาก สุดท้ายคำแนะนำเล็ก ๆ น้อย ๆ เพื่อให้เข้าใจหัวข้อของอาร์เรย์ได้ง่ายขึ้นลองนึกภาพแถวของตัวเลขข้างหน้าคุณ - นี่คืออันแรกนี่คืออันที่สองและอื่น ๆ นี่คืออาร์เรย์ หากคุณต้องการติดต่อหนึ่งในนั้นเพียงแค่แจ้งหมายเลขโปรแกรม การรับรู้นี้จะทำให้ชีวิตของคุณง่ายขึ้นในการเรียน จำไว้ว่าการฟังสุนทรพจน์ที่ไม่เหมาะสมของครูไม่ควรเสมอไปควรหาวิธีทำความเข้าใจหัวข้อด้วยตัวเองจะดีกว่า