2013年2月15日金曜日

開発環境

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

コメントを投稿