การใช้คำสั่ง goto ใน Arduino

Kar Chi Kha Sang Goto Ni Arduino



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

การใช้คำสั่ง goto

หนึ่งในการใช้งานทั่วไปสำหรับคำสั่ง goto คือการสร้างการวนซ้ำไม่สิ้นสุด ด้วยการใช้คำสั่ง goto ร่วมกับเลเบล โปรแกรมเมอร์ Arduino สามารถสร้างลูปที่จะทำงานอย่างไม่มีกำหนด

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







ตัวอย่างโค้ด



นี่คือตัวอย่างโค้ดที่สาธิตการใช้คำสั่ง goto ใน Arduino:



นานาชาติ = 0 ;
เป็นโมฆะ ติดตั้ง ( ) { // ใส่รหัสการตั้งค่าของคุณที่นี่ เพื่อเรียกใช้ครั้งเดียว:
อนุกรม. เริ่ม ( 9600 ) ;
ฉลาก : //label สำหรับกลับไปที่โค้ดบรรทัดนี้
++ ;
อนุกรม. พิมพ์ ( ) ;
ถ้า ( < ยี่สิบ )
{
ไปที่ ฉลาก ; // กลับไปที่ฉลาก
}
}
เป็นโมฆะ ห่วง ( ) { // ใส่รหัสหลักของคุณที่นี่เพื่อเรียกใช้ซ้ำ ๆ :
}

ในรหัสนี้ คำสั่ง goto ใช้เพื่อถ่ายโอนการควบคุมไปยังฉลากเมื่อตัวนับถึง 20 ฉลาก ถูกกำหนดไว้ที่ด้านล่างของรหัสและใช้เพื่อรีเซ็ตตัวนับเป็น 0





เมื่อโค้ดนี้ทำงานบนบอร์ด Arduino จะพิมพ์ค่า 0 ถึง 20 แล้วรีเซ็ตตัวนับเป็น 0 คำสั่ง goto ช่วยให้สามารถสร้างลูปที่ทำงานโดยไม่มีกำหนด ซึ่งมีประโยชน์ในหลาย ๆ แอปพลิเคชัน:



เอาต์พุต

การนับ 1 ถึง 20 สามารถดูได้ในจอภาพอนุกรม Arduino:

เหตุใดคำสั่ง goto จึงหมดกำลังใจในการเขียนโปรแกรม Arduino และ C ++

โดยทั่วไปแล้วคำสั่ง goto นั้นไม่สนับสนุนในการเขียนโปรแกรม Arduino และ C++ เนื่องจากอาจทำให้เข้าใจและบำรุงรักษาโค้ดได้ยาก เมื่อใช้มากเกินไปจะทำให้ คำสั่ง goto สามารถนำไปสู่รหัสที่ซับซ้อนและยุ่งเหยิง ทำให้ยากต่อการปฏิบัติตามขั้นตอนการดำเนินการ ซึ่งอาจทำให้ยากต่อการแก้ไขปัญหาและแก้ไขโค้ดในอนาคต

นอกจากนี้ คำสั่ง goto ซับซ้อนในการพิจารณาว่าข้อผิดพลาดของรหัสอาจเกิดขึ้นที่ใด . คำสั่ง goto สามารถสร้างผลข้างเคียงที่ไม่ได้ตั้งใจซึ่งยากต่อการระบุและแก้ไข

อีกสาเหตุหนึ่งที่ทำให้คำสั่ง goto ไม่สนับสนุนก็คือ มันไม่เป็นไปตามหลักการของการเขียนโปรแกรมเชิงโครงสร้าง . มันทำให้โค้ดสามารถอ่านและบำรุงรักษาได้มากขึ้นเมื่อมีการใช้ลูปและคำสั่งเงื่อนไขในการเขียนโปรแกรมเชิงโครงสร้าง ในทางกลับกัน คำสั่ง goto สามารถข้ามโครงสร้างเหล่านี้และทำให้โค้ดเข้าใจยากขึ้น

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

บทสรุป

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