บทความ: "เข้าใจ 'for loop' ในภาษา Rust พร้อมตัวอย่างการใช้งาน"
"for loop" หรือ "วงรอบการทำซ้ำ" เป็นหนึ่งในโครงสร้างพื้นฐานที่ใช้ในการเขียนโปรแกรมสำหรับการทำซ้ำบางอย่างหลายๆ ครั้งตามเงื่อนไขที่กำหนดไว้ล่วงหน้า ภาษา Rust ที่เรากำลังพูดถึงกันนั้นเต็มไปด้วยคุณสมบัติที่ช่วยให้การจัดการกับ for loops นั้นทั้งปลอดภัยและมีประสิทธิภาพ
ใน Rust, for loop ใช้เพื่อทำซ้ำผ่านชุดข้อมูลหรือ series ต่างๆ เช่น ranges, iterators หรือ structs และ enums ที่นำเสนอโดย trait `IntoIterator`. มาดูตัวอย่างการใช้งาน for loop ใน Rust กัน:
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
for number in numbers {
println!("Current number is: {}", number);
}
}
ในตัวอย่างข้างต้น, `numbers` เป็น vector ที่มีองค์ประกอบจำนวน 5 ตัว วงรอบ for จะทำการทำซ้ำผ่านทุกตัวเลขใน vector และแสดงผลบนหน้าจอ
การทำงานของ for loop นั้นง่ายดาย: คำว่า `for` ตามมาด้วยตัวแปรชั่วคราว (ในที่นี้คือ `number`) ที่จะถูกใช้ภายในบล็อก for คำว่า `in` ตามมาด้วยชุดข้อมูลที่จะทำซ้ำ (ในที่นี้คือ `numbers`). หมายถึงให้โปรแกรมทำซ้ำด้วยการนำค่าจาก `numbers` ออกมาแสดงทีละตัวจนกว่าจะหมดชุดข้อมูลนั้น
ในโลกการเขียนโปรแกรมจริง, for loop มีหลากหลาย usecase ด้วยกัน เรามาดู 2 ตัวอย่างการใช้งานในสถานการณ์จริงกัน:
1. การแปลงข้อมูล: เช่น การนำค่าจาก array หนึ่งไปแปลงเป็น array ใหม่หรือการแสดงผลข้อมูลในรูปที่ต้องการ
fn main() {
let temps_celsius = vec![25.0, 30.0, 35.0]; // temperatures in Celsius
let mut temps_fahrenheit = Vec::new(); // vector to hold the converted temperatures
for temp in temps_celsius {
temps_fahrenheit.push(temp * 1.8 + 32.0);
}
println!("Temperatures in Fahrenheit: {:?}", temps_fahrenheit);
}
เรามี vector `temps_celsius` ที่จะถูกทำซ้ำใน for loop เพื่อแปลงค่าจากองศาเซลเซียสเป็นฟาเรนไฮต์แล้วแสดงผลลัพธ์.
2. การประมวลผลข้อมูล: สมมติเรามีรายการสินค้าพร้อมราคา และต้องการคำนวณภาษีที่ต้องการ
fn main() {
let prices = vec![1000, 1500, 2000]; // prices before tax
let tax_rate = 0.07; // 7% tax
let mut total_price = 0;
for price in prices {
total_price += (price as f64) * (1.0 + tax_rate) as i32;
}
println!("Total price after tax: {}", total_price);
}
ตัวอย่างข้างต้นแสดงการใช้ for loop เพื่อเพิ่มภาษีคำนวณลงในราคาของสินค้าและแสดงผลรวมสุดท้าย.
การเข้าใจและใช้งาน for loop นั้นจะทำให้การเขียนโปรแกรมของคุณง่ายและมีประสิทธิภาพมากขึ้น สำหรับคุณที่สนใจในการพัฒนาทักษะการเขียนโปรแกรมแบบนี้ อย่างลืมว่าที่ EPT เรามีคอร์สเข้าใจง่ายเพื่อนำพาคุณไปสู่ความเป็นโปรแกรมเมอร์ระดับมืออาชีพ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: for_loop การใช้งาน ภาษา_rust วงรอบการทำซ้ำ ตัวอย่าง vector การแปลงข้อมูล การประมวลผลข้อมูล องค์ประกอบ ชุดข้อมูล trait intoiterator ทุกตัวเลข การนำค่า การแสดงผล การคำนวณ องค์ประกอบ รายการสินค้า ภาษี ept โปรแกรมเมอร์
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM