说明
break用于绕过正常循环条件并中止do,for,或while循环。它也可用于中止switch语句。
break语句示例
以下示例程序用while进行循环操作,用break退出循环。此程序计算1加到100的值,并且通过串口监视器显示结果。
程序代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/* break语句示例程序 v1.0 Created 2016 by 太极创客 www.taichi-maker.com 说明: 此程序旨在演示如何使用break语句跳出循环语句。 This example code is in the public domain. */ void setup() { // 初始化串口通讯 Serial.begin(9600); } void loop() { int i; int sum = 0; while(1){ //循环条件为死循环 sum+=i; i++; if(i>100){ break; } } Serial.print ("sum = "); //通过串口监视器输出 Serial.println (sum); //do-while循环结束后的sum值 delay (5000); // 延迟5秒钟 } |
以上程序第22行语句中,while循环条件为 1,是一个死循环。当执行到第100次循环后,第24行语句 i++;
将使变量 i 的值变为 101。此时 if 语句的条件 i> 100 成立,所以Arduino将执行break;
语句结束循环。