next up previous contents
Next: while Up: 基本控制語法 Previous: if   Contents

for loop

這邊的for有兩個,是c與bourne shell的綜合,perl也是一樣,不過perl用了 c shell的語法。
    for (i = 0; i < 10; i++) {
    }
    for x in xarray {
    }
請看例子
    $ cat gyoza.awk
    #! /bin/awk  heehee
    BEGIN {
    x[1]="I"
    x[2]="am"
    x[3]="a"
    x[4]="gyoza"
    y["I"]="I"
    y["am"]="am"
    y["a"]="a"
    y["gyoza"]="gyoza"
    for (i = 1; i < 5; i++) {
         print x[i]
    }
    for item in x {
         print item, x[item]
    }
    for item in y {
         print item, y[item]
    }
    }

    後面的gyoza.awk沒有用啦  我只是跑這個BEGIN而已
    $ awk -f gyoza.awk gyoza.awk
    I
    am
    a
    gyoza
    2 am
    3 a
    4 gyoza
    1 I
    gyoza gyoza
    am am
    I I
    a a



Cyril Huang 2002-06-14