制御構造:条件が成立している間の反復:While

概要

[ edit ]

文法

[edit]

   1 "while" <<条件式expression>> ":"
   2     <<ブロックsuite>>
   3          ...
   4 ["else:"
   5     <<ブロックsuite>>
   6          ...]

いろいろな使い方

カウントアップ

   1 n = 0
   2 while n < 10:
   3     print( n )
   4     n += 1

0
1
2
3
4
5
6
7
8
9

   1 for n in range(10):
   2     print( n )

0
1
2
3
4
5
6
7
8
9

カウントダウン

   1 n = 10
   2 while n > 0:
   3     print(n)
   4     n -= 1

10
9
8
7
6
5
4
3
2
1

   1 for n in range( 10, 0, -1): 
   2     print(n)

10
9
8
7
6
5
4
3
2
1

無限ループを作って,breakでループ脱出する

[edit]

   1 n = 0
   2 while True:
   3     print( n )
   4     if n >= 7:
   5         break
   6     n += 1

0
1
2
3
4
5
6
7

else節

[edit]

   1 n = 0
   2 while n < 10:
   3     print( n )
   4     n += 1
   5 else:
   6     print( "無事,終了しました" )

0
1
2
3
4
5
6
7
8
9
無事,終了しました

   1 n = 0
   2 while n < 10:
   3     print( n )
   4     if n == 5:
   5         break
   6     n += 1
   7 else:
   8     print( "無事,終了しました" )

0
1
2
3
4
5