{ "cells": [ { "cell_type": "markdown", "id": "945552bc-d6e3-49d4-89d1-c6fd2d586d0e", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "# Schleifen\n", "Mit Schleifen können Code-Abschnitte mehrmals durchlaufen werden. TypeScript kennt mehrere Schleifenarten, wir beginnen hier mit der `for`-Schleife." ] }, { "cell_type": "markdown", "id": "40760edc-d7c2-416f-9f81-9c03d96baba6", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "## `for`-Schleife\n", "Die `for`-Schleife besteht aus drei Steuer-Anweisungen und dem Schleifen-Code. Die drei Anweisungen folgen dem `for` in runden Klammern. Sie werden durch Semikolons voneinander getrennt:" ] }, { "cell_type": "code", "execution_count": 1, "id": "373d32d2-ab1f-4ce6-bf29-50d61b2e5087", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n", "7\n", "8\n", "9\n" ] } ], "source": [ "for(let i: number = 0 ; i < 10 ; i++) {\n", " console.log(i);\n", "}" ] }, { "cell_type": "markdown", "id": "515350c4-0d66-44e7-ad7a-e8e5e87f6002", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "* `let i: number = 0` ist die Start-Anweisung. Sie wird einmalig ausgeführt vor dem ersten Schleifendurchlauf. Hier wird eine Variable `i` angelegt und mit 0 initialisiert.\n", "* `i < 10` ist die Bedingung, vor jedem Schleifendurchlauf wird überprüft, ob diese Bedingung zutrifft. Sobald die Bedingung nicht mehr zutrifft wird die Schleife komplett beendet\n", "* `i++` ist die Aktualisierung, dieser Befehl wird nach jedem Schleifendurchlauf ausgeführt. Hier wird `i` inkrementiert, d.h. der Wert wird um 1 erhöht." ] } ], "metadata": { "kernelspec": { "display_name": "Deno", "language": "typescript", "name": "deno" }, "language_info": { "codemirror_mode": "typescript", "file_extension": ".ts", "mimetype": "text/x.typescript", "name": "typescript", "nbconvert_exporter": "script", "pygments_lexer": "typescript", "version": "5.8.3" } }, "nbformat": 4, "nbformat_minor": 5 }