Pythonのwhile文でループする方法
Pythonではwhile文を使って処理を繰り返し行うループをつくることができます。
whileの基本的な使い方は以下のようになります。
while 条件式 :
条件式が成り立った時の処理
条件式が成り立った時の処理
while文の使い方
Pythonのwhile文でループを作成するには以下のように条件式が成り立っている間、行う処理を半角空白文字かタブでインデント(ネスト)して記述します。
lst = [ "ABC", "DEF", "GHI" ]
i = 0
while i < len( lst ) :
print( "lst[{}]の値は{}です。".format( i, lst[ i ] ))
i = i + 1
上記の実行結果は
lst[0]の値はABCです。 lst[1]の値はDEFです。 lst[2]の値はGHIです。
になります。
while文でcontinueの使い方
while文ではcontinueを使って処理の途中でループの先頭に戻ることができます。
lst = [ "ABC", "DEF", "GHI" ]
i = 0
while i < len( lst ) :
if i < 1 :
i = i + 1
continue
print( "lst[{}]の値は{}です。".format( i, lst[ i ] ))
i = i + 1
上記の実行結果は
lst[1]の値はDEFです。 lst[2]の値はGHIです。
になります。
while文でbreakの使い方
while文ではbreakを使って処理の途中でループを終了することができます。
lst = [ "ABC", "DEF", "GHI" ]
i = 0
while i < len( lst ) :
if i == 1 :
break
print( "lst[{}]の値は{}です。".format( i, lst[ i ] ))
i = i + 1
上記の実行結果は
lst[0]の値はABCです。
になります。
while文でbreakが実行されなかった時のみに実行されるelse
while文ではbreakを使って処理の途中でループを終了なかった場合のみ実行されるelse文を記述することができます。
lst = [ "ABC", "DEF", "GHI" ]
i = 0
while i < len( lst ) :
if i == 10 :
break
print( "lst[{}]の値は{}です。".format( i, lst[ i ] ))
i = i + 1
else :
print( "breakされなっかったので実行される処理" )
print( "---------------------------------" )
i = 0
while i < len( lst ) :
if i == 1 :
break
print( "lst[{}]の値は{}です。".format( i, lst[ i ] ))
i = i + 1
else :
print( "breakされたので実行されない処理" )
上記の実行結果は
lst[0]の値はABCです。 lst[1]の値はDEFです。 lst[2]の値はGHIです。 breakされなっかったので実行される処理 --------------------------------- lst[0]の値はABCです。
になります。
リンク






