ใช้ while(true)
วนซ้ำเพื่อให้โปรแกรมทำซ้ำคำสั่งตลอดไป
- ภายใน
int main()
ให้เพิ่มwhile( จริง)
โครงสร้างการควบคุม - ภายในวงเล็บปีกกา ให้เพิ่มคำสั่ง
หมายเหตุ: ที่แสดงในตัวอย่างด้านบนจะแสดงข้อความและหมุนหุ่นยนต์ตามเข็มนาฬิกา ในตัวอย่าง การวนซ้ำทำให้ข้อความที่แสดงแสดงซ้ำๆ จนกว่าจะหมดจากหน้าจอ
หมายเหตุ: ใช้ //
หมายเหตุเพื่อรวมความคิดเห็นที่อธิบายว่าโค้ดส่วนนั้นทำอะไร
รหัสที่สามารถคัดลอกและวาง:
#include "robot-config.h" int main() { //วนซ้ำเพื่อให้หุ่นยนต์หมุนตามเข็มนาฬิกาและ แสดง "เป็นความจริงและลูปยังคงดำเนินต่อไป!" while(true){ Brain.Screen.print("มันเป็นเรื่องจริงและการวนซ้ำยังคงดำเนินต่อไป!"); LeftMotor.spin(directionType::fwd); RightMotor.spin(directionType::rev); } }
หรือใช้ while()
วนซ้ำเพื่อให้โปรแกรมทำซ้ำคำสั่งเดิมหากเงื่อนไขเป็นจริง
- ด้านในของ
int main()
เพิ่ม aในขณะที่ ( )
โครงสร้างการควบคุม - ภายในวงเล็บ
while()
ให้เพิ่มเงื่อนไขสำหรับโปรแกรมที่จะตรวจสอบ
หมายเหตุ: ในตัวอย่างข้างต้น สภาวะที่กำลังตรวจสอบคือว่ามีการกดหน้าจอของสมองหรือไม่ ในกรณีนี้ การวนซ้ำ while จะดำเนินต่อไปในขณะที่ไม่ได้กดหน้าจอเนื่องจากเงื่อนไขถูกตั้งค่าเป็นเท็จ
- ภายในวงเล็บปีกกาของโครงสร้าง
while(Brain.Screen.pressing()==false)
ให้เพิ่มคำสั่ง
หมายเหตุ: ในตัวอย่างข้างต้น คำสั่งทั้งสองภายในวงเล็บปีกกาของ while loop ทำให้มอเตอร์ทั้งสองหยุดทำงานเมื่อหน้าจออยู่ ไม่ได้กด โปรแกรมจะอยู่ภายในลูปนั้นเว้นแต่จะกดหน้าจอของสมอง ถ้า/เมื่อถึงเวลา โปรแกรมจะแยกออกจากลูปและดำเนินการต่อด้วยคำสั่งถัดไปในโปรแกรม: แสดงข้อความและเดินหน้าเป็นเวลาสามวินาทีก่อนที่จะหยุด
หมายเหตุ: ใช้ //
หมายเหตุเพื่อรวมความคิดเห็นที่อธิบายว่าส่วนใดของโค้ดทำ
รหัสที่สามารถคัดลอกและวาง:
#include "robot-config.h" int main() { //วนซ้ำเพื่อให้หุ่นยนต์อยู่กับที่จนกว่าจะกดหน้าจอ ในขณะที่ (Brain.Screen.pressing() == false) { LeftMotor.stop(); RightMotor.stop(); } Brain.Screen.print("ฉันถูกกดดันและกำลังจะก้าวไปข้างหน้า 3 วินาที!" ); LeftMotor.spin(directionType::fwd); RightMotor.spin(directionType::fwd); งาน::sleep(3000); LeftMotor.stop(); RightMotor.stop(); }