Pythonの特徴
-
- do{}while() が無い
-
- do〜while好きは処理を工夫する
-
- switch がない
-
- elifを使う
-
- else if と書かない
-
- elif を使う
- else は使える
-
- do{}while() が無い
#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()