開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIII部(ステートメント)13章(whileループとforループ)の練習問題1を解いてみる。
その他参考書籍
1.
ループが終了した時。(ただしループからbreak文で抜けたときはelseブロックは実行されない。
コード(TextWrangler)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- for x in range(5): print(x) else: print("elseブロック1") print() for x in range(5): print(x) if x == 1: break else: print("elseブロック2") print() i = 0 while i < 5: print(i) i += 1 else: print("elseブロック3") print() i = 0 while i< 5: print(i) i += 1 if i == 1: break else: print("elseブロック4")
入出力結果(Terminal)
$ ./sample.py 0 1 2 3 4 elseブロック1 0 1 0 1 2 3 4 elseブロック3 0 $
ちなみにJavaScriptの場合。
コード(TextWrangler)
var result = ""; label1:{ for(var i = 0; i < 5; i++){ result += i + "\n"; } result += "終了1\n"; } result += "\n" label2:{ for(var i = 0; i < 5; i++){ result += i + "\n"; if(i === 1) break label2; } result += "終了2\n"; } result += "\n"; var i = 0; label3:{ while(i < 5){ result += i + "\n"; i += 1; } result += "終了3\n"; } result += "\n"; i = 0; label4:{ while(i < 5){ result += i + "\n"; i += 1; if(i === 1) break label4; } result += "終了4\n"; } $('#pre0').text(result);
0 コメント:
コメントを投稿