Einführung
In diesem Lab werden Sie lernen, wie Sie mithilfe einer while-Schleife durch eine Liste von Zeichenketten in der C-Programmiersprache iterieren. Wir werden ein Array von Zeichenketten deklarieren und dann eine while-Schleife verwenden, um jede Zeichenkette im Array auszugeben, bis wir am Ende der Liste angelangt sind.
Iterieren Sie eine Liste von Zeichenketten mit einer while-Schleife
In diesem Lab werden Sie lernen, wie Sie eine Liste von Zeichenketten mit einer while-Schleife iterieren.
Erstellen Sie eine neue Datei mit dem Namen
while-loop.cund öffnen Sie sie in der WebIDE.Kopieren Sie den folgenden Code in die Datei:
#include <stdio.h> void main() { const char* flowers[] = {"Rose", "Poppy", "Lily", "Tulip", "Marigold", NULL}; int i = 0; while (flowers[i]){ printf("%s\n\n\n",flowers[i]); ++i; } }Dieser Code deklariert ein Array von Zeigern auf konstante Zeichenketten, benannt
flowers, das eine Liste von Zeichenketten speichert, die verschiedene Blumengattungen repräsentieren. Das Array wird mit einem NULL-Wert beendet, der als Bedingung für diewhile-Schleife dienen wird.Speichern Sie die Datei und schließen Sie den Texteditor.
Kompilieren Sie den Code mit dem folgenden Befehl in der Konsole:
gcc while-loop.c -o while-loopDieser Befehl kompiliert den C-Code und erzeugt eine ausführbare Datei namens
while-loop.Führen Sie das Programm aus, indem Sie folgenden Befehl ausführen:
$./while-loopDas Programm wird die
flowers-Array mit einerwhile-Schleife iterieren und jede Zeichenkette auf einer neuen Zeile ausgeben. Die Schleife wird fortgesetzt, bis sie auf den NULL-Wert im Array stößt.Beobachten Sie die Ausgabe des Programms:
Rose Poppy Lily Tulip Marigold
Die Ausgabe sollte jede Zeichenkette im flowers-Array auf separate Zeilen anzeigen.
Zusammenfassung
Nachdem Sie dieses Lab abgeschlossen haben, werden Sie in der Lage sein, eine while-Schleife zu verwenden, um durch eine Liste von Zeichenketten in C zu iterieren. Diese Technik kann nützlich sein, wenn Sie mit Arrays von Zeichenketten arbeiten und einzeln auf jede Zeichenkette Operationen ausführen müssen.



