EL

Side_-_Metoder__Forgreninger_og_Loops

Introduktion

  • Denne lektion introducerer grundlæggende begreber inden for control flow i C# programmering.

  • Fokusområder:

    • Control Flow

    • Forgreninger (If-else og switch)

    • Loops (for, while, do-while)

    • Metoder og deres anvendelse

Control Flow

  • Definition: Control flow refererer til rækkefølgen, hvori en computers programinstruktioner udføres.

  • Typer af kontrolstrukturer:

    • Sekvens: Udførelse af instruktioner i rækkefølge.

    • Forgreninger: Vælger mellem alternativer baseret på betingelser.

    • Loops: Gentagelse af kodeblokke baseret på en betingelse.

    • Metodekald: Ændring af control flow ved at kalde metoder.

Forgreninger (If-else og switch)

  • Forgreninger tillader beslutningstagning.

  • Boolske værdier: Kan være enten true eller false.

  • Eksempel på if-else:

    • int tal = 10;
      if (tal > 5) {
          Console.WriteLine("Tallet er større end 5");
      } else {
          Console.WriteLine("Tallet er 5 eller mindre");
      }
  • Switch eksempel:

    • int dag = 3;
      switch (dag) {
          case 1:
              Console.WriteLine("Mandag");
              break;
          case 2:
              Console.WriteLine("Tirsdag");
              break;
          default:
              Console.WriteLine("Ukendt dag");
      }

Loops (for, while, do-while)

  • For-løkke: Bruges når iterationer kendes på forhånd.

    • for (int i = 0; i < 5; i++) {
          Console.WriteLine("Iteration: " + i);
      }
  • While-løkke: Gentager indtil betingelsen er false.

    • int i = 0;
      while (i < 5) {
          Console.WriteLine("While Iteration: " + i);
          i++;
      }
  • Do-while-løkke: Kører mindst én gang.

    • int j = 0;
      do {
          Console.WriteLine("Do-while Iteration: " + j);
          j++;
      } while (j < 5);

Jump Statements in C#

  • Jump statements ændrer programkontrol:

    • break: Afslutter en loop.

    • continue: Start næste iteration i en loop.

    • goto: Flytter kontrol til en bestemt placering (ikke anbefales).

    • return: Afslutter metoden.

    • throw: Kastes undtagelse.

Metoder

  • Definition: Metoder (funktioner) strukturerer koden i genanvendelige enheder.

  • Deklaration og kald af metode: Eksempel

    • using System;
      class Program {
          static void Greeting() {
              Console.WriteLine("Hej, velkommen til programmering!");
          }
          static void Main() {
              Greeting(); // Kald af metoden
          }
      }
  • Metode med parametre: Eksempel

    • static int Add(int a, int b) {
          return a + b;
      }
      static void Main() {
          int sum = Add(3, 5);
      }