เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

ข้อผิดพลาดเชิงตรรกะ

ไม่เหมือนกับข้อผิดพลาดทางวากยสัมพันธ์ ข้อผิดพลาดทางตรรกะ อย่าป้องกันไม่ให้สคริปต์ทำงาน สคริปต์จะทำงาน แต่จะไม่ให้ผลลัพธ์ที่ต้องการ เนื่องจากมีปัญหากับตรรกะ มีข้อผิดพลาดทางตรรกะที่เป็นไปได้จำนวนนับไม่ถ้วน แต่ต่อไปนี้คือประเภททั่วไปบางส่วนที่พบในสคริปต์:

1. นิพจน์เงื่อนไขไม่ถูกต้อง ง่ายต่อการเขียนโค้ด if/then/else อย่างไม่ถูกต้องและมีตรรกะที่ไม่ถูกต้อง บางครั้งตรรกะก็จะกลับกัน หรือไม่ก็ไม่สมบูรณ์

2. ข้อผิดพลาด "ปิดทีละรายการ" เมื่อการเข้ารหัสลูปที่ใช้ตัวนับ เป็นไปได้ที่จะมองข้ามว่าการวนซ้ำอาจต้องการให้การนับเริ่มต้นด้วยศูนย์แทนที่จะเป็นหนึ่งเพื่อให้การนับสิ้นสุดที่จุดที่ถูกต้อง ข้อผิดพลาดประเภทนี้ส่งผลให้เกิดการวนซ้ำ "สิ้นสุด" โดยการนับมากเกินไป หรือมิฉะนั้น การวนซ้ำครั้งสุดท้ายของการวนซ้ำล้มเหลวโดยการสิ้นสุดการวนซ้ำหนึ่งครั้งเร็วเกินไป

3. สถานการณ์ที่ไม่คาดคิด ข้อผิดพลาดทางตรรกะส่วนใหญ่เป็นผลมาจากโปรแกรมพบข้อมูลหรือสถานการณ์ที่โปรแกรมเมอร์ไม่คาดฝัน ดังที่เราได้เห็นแล้ว สิ่งนี้อาจรวมถึงการขยายที่ไม่คาดคิดด้วย เช่น ชื่อไฟล์ที่มีพื้นที่ฝังตัวที่ขยายเป็นอาร์กิวเมนต์คำสั่งหลายรายการ แทนที่จะเป็นชื่อไฟล์เดียว


 

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: