hirhirの日記

Pythonとデータ分析と人口知能

Python3 入門:while文 他の言語とほぼ変わらず。。。

今回はwhile文です。

8. 複合文 (compound statement) — Python 3.4.3 ドキュメント

これに関しては比較的に素直に感じる

基本的にはwhile直後の条件がTrueの時にステートメントが実行され

条件が変更(False)になったときに終了する。

それ以外はおそらくfor文と同様であろうと考えておく。。。

In [9]:
 
a = 1
while a <=10:
    print(a)
    a += 1
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10

これを元に検証していく

In [10]:
 
a = 1
while a <=10:
    print(a)
    a += 1
else :
    print('LAST ELSE')
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
LAST ELSE

elseはfor文と同じ挙動のようだ

In [11]:
 
a = 11
while a <=10:
    print(a)
    a += 1
else :
    print('LAST ELSE')
 
 
 
 
 
LAST ELSE

やはり条件に入らなくともelseは評価される。

次にbreakとcontinueを試してみる。

In [12]:
 
a = 1
while a <=10:
    print(a)
    a += 1
    break
else :
    print('LAST ELSE')
 
 
 
 
1
In [16]:
 
a = 1
while a <=10:
    print(a)
    a += 1
    continue
    print('Hi')
else :
    print('LAST ELSE')
 
 
 
 
1
2
3
4
5
6
7
8
9
10
LAST ELSE

breakもcontinueもやはりfor文と同様の動きのようだ。