それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

制御構造

Pythonの特徴

    • do{}while() が無い
        • do〜while好きは処理を工夫する
    • switch がない
        • elifを使う
    • else if と書かない
        • elif を使う
        • else は使える
#C言語を母とする言語によく見られる
while( ( c = input.getChar() ) != null ){
    out.print( c );
}
for ( var i =0;i<array.length();i++ ){
   out.print( i + "="+array[i] + "\n"  );
}
#この形式はPythonではエラーになる(はず :あとで詳しく調べる )

では、どうするか? foreach文を使う。

for a in array :
    print a

#enumerate()関数を使う
for key , val in enumerate( array ):
    print key , "=", val

配列処理は、key=>val の対応が重要なのでループ変数よりIteratorの方が実用性が高い。だからこれで十分だ。
どうしても int = i ; が良いなら仕方がない

for i in range(1, len(array)):
    print i , "=", array[i]

と書けばいい。

while を使うStackの例

#stack = [0...99]

#Pythonでは
while len(stack) > 0:
    print stack.pop()