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