024 Exempel slingor while och for

Genomgång av while-slinga och for-slinga.

Se även exempel med if-sats

Vad ska hända?

Vridpotentiometerns läge bestämmer hur många lysdioder som ska tändas.

Kod som finns först

  const int ledPins [] = {4, 3, 2};

while-slinga

kod

  int i = 0;
  while (i < 3)
  {
      pinMode(ledPins[i], OUTPUT);
      i = i + 1;
  }

likvärdig kod

  pinMode(ledPins[0], OUTPUT);
  pinMode(ledPins[1], OUTPUT);
  pinMode(ledPins[2], OUTPUT);

Pseudokod för while-slinga

  i   = 0
  medan i < 3
      ledPins[i] blir OUTPUT
      öka i med 1

Flödesdiagram

for-slinga

kod

  for (int i = 0; i < 3; i = i + 1)
  {
      digitalWrite(ledPins[i], LOW);
  }

likvärdig kod

  digitalWrite(ledPins[0], LOW);
  digitalWrite(ledPins[1], LOW);
  digitalWrite(ledPins[2], LOW);

flödesdiagram

Hela koden på GitHub

Koppling