Notice: Undefined index: string in /var/www/stefan/howtux.de/htdocs/article.php on line 49

Notice: Undefined index: settings in /var/www/stefan/howtux.de/htdocs/article.php on line 61
Home / awk / Schleifen in awk

Schleifen in awk

Kategorie: awkErstellt: 02.10.2007 - 23:58 Geändert: 31.10.2007 - 12:04
Autor: Stefan Abu Salah
0awk kennt nur for und do-while Schleifen. Die Syntax der Schleifen entspricht im wesentlichen der in C oder C++.

Die for-Schleife


Folgendes Beispiel veranschaulicht die Handhabung einer for-Schleife in awk:
Genereller Aufbau: for-Schleife


for ( AUSDRUCK1; AUSDRUCK2; AUSDRUCK3 ) ANWEISUNG


Beispiel: Einfache for-Schleife

#!/usr/bin/awk -f
# Dateiname: awk_2

BEGIN {
summe=0;
}
{
for( i=0; i<10; i++)
{
summe++;
}
}
END {
print "Summe: " summe;
}

stefan@troubadix/home/stefan$ awk -f awk_2 schausteller
Summe:710


Die do-while-Schleife


Folgendes Beispiel veranschaulicht die Handhabung einer do-while-Schleife in awk:
Genereller Aufbau: do-while-Schleife

do ANWEISUNG while (AUSDRUCK)

Beispiel: Einfache do-while-Schleife

#!/usr/bin/awk -f
# Dateiname: awk_3

BEGIN {
summe=0;
}
{
i=0;
do
{
i++;
summe++;
}while(i<10)
}

END {
print "Summe: " summe;
}

stefan@troubadix/home/stefan$ awk -f awk_3 schausteller
Summe:710


break


Mit dem Schlüsselwort break ist man jederzeit in der Lage eine Schleife abzubrechen. Wird innerhalb einer Schleife ein break ausgeführt, so bricht die Abarbeitung der Schleife ab und wird nach der Schleife fortgesetzt. Folgendes Beispiel zeigt das Prinzip:
Beispiel: Abbruch einer Schleife mit break

{
for( i=0; i<10; i++)
{
if( summe == 3 )
break;
}
}

# Ausgabe:
0
1
2
3


Notice: Undefined variable: urli in /var/www/stefan/howtux.de/htdocs/classes.php on line 240
Bookmark auf del.icio.usBookmark auf Mister WongBookmark auf BlinklistBookmark auf GoogleBookmark auf LinkarenaBookmark auf YiggBookmark auf FolkdBookmark auf Yahoo
Home / awk / Schleifen in awk
simplum