開発環境
- 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 コメント:
コメントを投稿