Arduino编程部分测试
if语句
void loop() {
num = analogRead(A0);
delay(1000);
if (num == 0) {
Serial.println("A");
} else if (num == 1023) {
Serial.println("C");
} else {
Serial.println("B");
}
}
switch语句
void loop() {
num = analogRead(A0);
delay(1000);
switch (num){
case 0:
Serial.println("A");
break;
case 1023:
Serial.println("C");
break;
default:
Serial.println("B");
break;
}
}
for语句
void loop() {
num = analogRead(A0);
delay(1000);
for(int i=0,j=0;i<4,j<5;i++,j++){
Serial.println(i);
Serial.println(j);
}
}
for语句,空条件termination
void loop() {
num = analogRead(A0);
delay(1000);
for(int i=0,j=0;;i++,j++){
Serial.println(i);
Serial.println(j);
delay(1000);
}
}
do...while语句,先执行一次do,条件为真,继续执行do
void loop() {
num = analogRead(A0);
delay(1000);
do {
Serial.println("HELLO");
} while (false);
}
break语句,跳出整体循环
void loop() {
for (int i=0; i<5; i++) {
num = analogRead(A0);
delay(1000);
Serial.print(i);
Serial.print("-");
Serial.println(num);
if (num!=0) {
Serial.println("[3]");
Serial.println(i);
break;
}
}
delay(10000);
}
显示:
0-0
1-0
2-0
3-435
[3]
3
continue语句,只结束本次循环
void loop() {
for (int i=0; i<5; i++) {
num = analogRead(A0);
delay(1000);
Serial.print(i);
Serial.print("-");
if (num!=0) {
Serial.println("[3]");
continue;
}
Serial.println(num);
}
delay(10000);
}
显示:
0-[3]
1-0
2-[3]
3-0
4-[3]
return语句,带返回值
String hi(){
return "Hi";
}
void loop() {
Serial.print(hi());
delay(1000);
}
显示:
Hi
goto语句,实现跳转
void loop() {
delay(1000);
goto SK;
Serial.println("A");
SK:
Serial.println("B");
delay(1000);
}
显示:
B
B
B
...
评论已关闭