制御構造:条件が成立している間の反復: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
1 print( "X(半角大文字のエックス)が入力されるまで,キーボードからの入力を繰り返す" )
2 while True:
3 data_string = input("何か入力してください>>> ")
4 if data_string == "X":
5 break
6 print( "入力[" + data_string + "]に対して何か処理をします" )
else節
[edit]
- else節 がある場合は,ループの最後に else節を実行する
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