Pythonプログラミングの基礎 – whileループの魅力
みんな、今日はPythonの「whileループ」について学ぶで!これ、プログラミングで繰り返し処理をするための強力な武器やねん。例えば、君が毎朝起きてからコーヒーを淹れるとするやろ?その時、コーヒーが出来上がるまで待ち続ける、そんな感じや。
メリット
- 効率的な繰り返し:同じ処理を何回も繰り返すときに便利や。
- 条件次第で柔軟に変化:条件が真の間だけ処理を続けるから、状況に応じて動けるで。
例え話
想像してみてや。君が友達と遊ぶ約束をしてるとする。友達が「今行くから待っといて!」って言うたら、君は「いつ来るんやろ?」って思いながらずっと待ってるやん。それが「whileループ」のイメージや。友達が来るまでずっと待ち続けるんやけど、もし「今日は行かれへん」とか言われたら、そこで待つのをやめることもできる。
これから、whileループの基本構造や無限ループの制御方法、break文やcontinue文について一緒に学んでいこう!楽しく学んで、Pythonの達人になろうな!
while文の基本構造:条件式と繰り返し処理
さて、最初のトピックは「while文の基本構造」や。while文は、条件が真である限り、処理を繰り返すための文やねん。さっそく、その基本的な構造を見てみよう!
基本構造
while文の基本的な形はこんな感じやで:
while 条件式:
実行したい処理
ここで「条件式」っていうのは、True(真)かFalse(偽)を返す式のことや。この条件が真の間、while文の中の処理が繰り返されるんや。
例を見てみよう
例えば、1から5までの数字を表示するプログラムを書いてみるで!
count = 1
while count <= 5:
print(count)
count += 1
このプログラムの流れはこうや:
count
という変数を1で初期化する。count
が5以下の間、数字を表示して、count
を1ずつ増やしていく。- これを繰り返して、最終的に1から5までの数字が表示されるんや。
このように、while文を使うと決まった条件に基づいて処理を繰り返すことができるんや。次は、無限ループについても学んでいくで!
無限ループとその制御方法
次は「無限ループ」の話やで!無限ループっていうのは、条件が常に真やから永遠に繰り返されるループのことや。これ、うまく使うと便利やけど、間違うとプログラムが動かんくなってしまうから注意が必要やで。
無限ループの例
無限ループの典型的な例を見てみよう。
while True:
print("これは無限ループや!")
このプログラムは、条件が常にTrueやから、ずっと「これは無限ループや!」って表示し続けるんや。永遠に終わらへんから、実行したらすぐに止めたくなるで。
無限ループの制御方法
無限ループは便利やけど、制御方法を知っておかんと危険や。いくつかの方法を紹介するで。
1. キーボードからの中断
多くの環境では、Ctrl + C
を押すことで無限ループを強制的に停止できるで。これが一番手っ取り早い方法やな。
2. 条件を追加する
無限ループを使う場合、条件を追加してループを抜ける方法もあるで。例えば、特定の入力があったらループを抜けるようにするんや。
while True:
user_input = input("何か入力してや!'exit'で終了するで:")
if user_input == 'exit':
break
print(f"君の入力は:{user_input}やで!")
この場合、ユーザーが「exit」と入力したら、break
文によってループが終了するんや。これで、無限ループも安全に扱えるようになるで。
無限ループを使う際は、ちゃんと制御方法を理解して、思わぬトラブルに巻き込まれんように気をつけような!次は、while-else文について学んでいくで!
while-else文:条件が偽になったときの処理
次に学ぶのは、while文と一緒に使える「else文」やで!while-else文は、whileループが正常に終了したときに実行される処理を指定することができるんや。これ、意外と便利やから、ぜひ覚えといてな。
基本構造
while-else文の基本的な形はこんな感じや:
while 条件式:
実行したい処理
else:
条件が偽になったときの処理
例を見てみよう
例えば、1から5までの数字を表示して、その後に「ループが終了しました!」って表示するプログラムを書いてみるで。
count = 1
while count <= 5:
print(count)
count += 1
else:
print("ループが終了しました!")
このプログラムの流れはこうや:
count
が5以下の間、数字を表示して、count
を1ずつ増やす。count
が6になった時点で、条件式が偽になるから、whileループが終了する。- その後、else文が実行されて「ループが終了しました!」と表示されるんや。
while-else文の使い方
このwhile-else文は、特に以下のような場面で役立つで:
- ループが正常に終了したことを確認したいとき
- ループ中に条件を満たさずに終了した場合の処理を別に行いたいとき
例えば、ユーザーが特定の条件を満たさずにループを抜けた場合に、elseでその旨を表示することもできるんや。
count = 0
while count < 5:
count += 1
else:
print("5回繰り返しました!")
このように、while-else文を使うことで、ループの完了後に特別な処理を行うことができるから、プログラムがより分かりやすくなるで!次は、break文とcontinue文について学んでいくで!
break文とcontinue文のwhile文での使用
次は、while文で使える「break文」と「continue文」について学んでいくで!この2つの文を使うことで、ループの挙動をより細かく制御できるから、ぜひ覚えておいてな。
break文
まずはbreak文や。break文は、ループを即座に終了させるための文や。特定の条件を満たした時にループを抜けたいときに使うんや。
例を見てみよう
例えば、1から10の数字を表示し、5になったらループを抜けるプログラムを書いてみるで。
count = 1
while count <= 10:
if count == 5:
break
print(count)
count += 1
このプログラムでは、count
が5になった時点でbreak文が実行されるから、1から4までの数字だけが表示されるんや。
continue文
次はcontinue文や。continue文は、現在のループの反復をスキップして、次の反復に進むための文や。特定の条件が満たされたときに処理をスキップしたいときに使うんや。
例を見てみよう
例えば、1から10の数字を表示するけど、偶数の時はスキップするプログラムを書いてみるで。
count = 1
while count <= 10:
if count % 2 == 0:
count += 1
continue
print(count)
count += 1
このプログラムでは、count
が偶数の時はcontinue文が実行されて、print文がスキップされるから、1, 3, 5, 7, 9だけが表示されるんや。
まとめ
- break文はループを即終了させるために使う。
- continue文は現在の反復をスキップして次の反復に進むために使う。
この2つの文を使いこなすことで、while文の制御がより柔軟になるで!次は、whileループとforループの使い分けについて学んでいくで!
whileループとforループの使い分け
最後に学ぶのは、whileループとforループの使い分けやで!どちらのループも繰り返し処理を行うために使うけど、使う場面がちょっと違うからしっかり理解しておこうな。
whileループ
whileループは、条件式が真の間繰り返し処理を行うループや。このループは、終了条件が不明な場合や、条件が外部から与えられる場合に便利やで。
使うべき場面
- 繰り返しの回数が決まっていない場合
- ループの中で条件が変わる場合
- ユーザーからの入力を待つ場合
例
例えば、ユーザーが「exit」と入力するまで繰り返すプログラムは、whileループが適してるで。
while True:
user_input = input("何か入力してや!'exit'で終了するで:")
if user_input == 'exit':
break
print(f"君の入力は:{user_input}やで!")
forループ
forループは、あらかじめ決められた回数や、特定のコレクション(リストや文字列など)の要素を繰り返す時に使うループやで。
使うべき場面
- 繰り返しの回数が決まっている場合
- リストや配列などの要素を一つずつ処理したい場合
- 特定の範囲の数字を繰り返したい場合
例
例えば、1から5までの数字を表示するプログラムは、forループが適してるで。
for count in range(1, 6):
print(count)
まとめ
- whileループは、条件によって繰り返しが変わる場合に使う。
- forループは、回数や要素が決まっている場合に使う。
このように、whileループとforループをうまく使い分けることで、プログラムがスムーズに動くようになるで!どちらのループも、それぞれの特性を活かして使ってみてな!これで、whileループのセクションは終わりや!次の章でも楽しいことを学んでいこうな!
【Pythonプログラミング基礎】whileループを使いこなして、条件による繰り返し処理や制御文をマスターしよう!