2012年11月17日土曜日

開発環境

『初めての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 コメント:

コメントを投稿