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