056 slingor for

Samma exempel som för while-slingor upprepas här med for-slingor.

Kod på GitHub: först while-slingor sedan for-slingor

Skriva ut 1, 2, 3

Samma flödesschema för while- och for-slinga.

Kod med for-slinga i setup

For- och while-slingor är två olika sätt att göra samma sak på.

  Serial.begin(9600);

  for (int i = 1; i < 4; i = i + 1)
  {
      Serial.println(i);
  }

Jämför med while-slingan nedan

  Serial.begin(9600);

  int i = 1;
  while (i < 4)
  {
      Serial.println(i);
      // öka i med ett
      i = i + 1;
  }

Skriva ut 3, 5, 7

Samma flödesschema för while- och for-slinga.

Kod för for-slinga i setup

  Serial.begin(9600);

  for (int i = 3; i < 8; i = i +2)
  {
      Serial.println(i);
  }

Jämför med while-slinga

  Serial.begin(9600);

  int i = 3;
  while (i < 8)
  {
      Serial.println(i);
      // öka i med två
      i = i + 2;
  }

Räkna ner 10, 7, 4, 1

Samma flödesschema för while- och for-slinga.

Kod för for-slinga i setup

  Serial.begin(9600);

  for (i = 10; i > 0; i = i - 3)
  {
      Serial.println(i);
  }

Jämför med while-slinga

  Serial.begin(9600);

  // startvärde
  int i = 10;
  // medan större än noll
  while (i > 0)
  {
      Serial.println(i);
      // minska med 3
      i = i - 3;
  }

Utmaning - for-slinga

A

Räkna upp 0, 3, 6, 9, 12, 15

B

Räkna ner 30, 25, 20, 15, 10, 5, 0