kent 发布的文章

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
...