Why setting the input HIGH

Hallo,
Ich bin neu hier und habe vor kurzem mit dem Einstieg in Arduino begonne.
Ich habe mir ein Starterset vor Elegoo zugelegt und bin gerade dabei das mitgelieferte Handbuch in PDF-Form durch zuarbeiten. Als, ich die Inbetriebnahme des Kippschalters/Neigungsschalters hinbekommen habe, wollte ich das Programm nun selbst schreiben.
Nach langer Fehlersuche ist mir aufgefallen, dass hier der Eingang des Kippschalters schon im Setup auf HIGH gesetzt wird. Nachdem ich diese Zeile in mein Programm mit aufgenommen habe funktioniert nun auch alles reibungslos, allerdings habe ich leider nicht verstanden welchen Zweck dies erfüllt.
Im folgenden mein Programm,
Ich hoffe Ihr könnt mir helfen, vielen Dank schonmal :smiley:

int LED = 3;
int Schalter = 2;

void setup()
{
pinMode (LED,OUTPUT);
pinMode (Schalter,INPUT);
digitalWrite (Schalter,HIGH); // warum wird hier der Schalter HIGH gesetzt ?
}

void loop()
{
if(digitalRead(Schalter) == HIGH)
{
digitalWrite (LED,LOW);
}
else
{
digitalWrite (LED,HIGH);
}
}

warum wird hier der Schalter HIGH gesetzt ?

"why is the switch HIGH set here?"

To turn on the built in pullup resistor
"Um den eingebauten Pullup-Widerstand einzuschalten"

In the future, if you're not going to use English then you should post to the appropriate foreign language forum section:

Setting the pin HIGH is the old way of doing things. It's more efficient and self-documenting to do this instead:

pinMode(Schalter, INPUT_PULLUP);

https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/

Thanks....