Pythonのwhileループとは?仕組みと基本構文をわかりやすく解説
while文は、Pythonをはじめとする多くのプログラミング言語で広く使われているループ処理の構文です。条件式が真(True)である限り、同じブロック内の処理を繰り返し実行し続けます。本記事では、whileループの基本的な仕組みと実際の使い方を解説します。
while文の基本構文
while文の一般的な書き方は以下の通りです。
while 条件式:
処理1
処理2
...コロン「:」の後にインデント(字下げ)して記述されたブロック内の文は、条件式がTrueである限り何度でも繰り返し実行されます。Pythonではインデントによってコードのブロックを表すため、インデントの深さを揃えることが重要です。
無限ループに注意しよう
ループを正しく終了させるには、ブロック内に「いずれ条件式をFalseにする仕組み」を必ず組み込む必要があります。この仕組みがない場合、ループは永遠に終わらない無限ループとなってしまい、プログラムが停止しなくなるので注意が必要です。
カウンタ変数を使った繰り返し処理
whileループのもっとも基本的な活用例が、回数を数えながら繰り返す「カウントループ」です。手順としては、ループに入る前にカウンタ変数を初期化し、反復のたびに値を1ずつ増やしていき、目標の回数に達した時点でループを抜けます。
x = 0
while x < 10:
x = x + 1
print(x)このコードでは、変数xが0から始まり、1回の反復ごとに1ずつ増加します。xが10に達すると、条件式x < 10がFalseになるためループは終了します。実行結果として、1から10までの数字が順番に出力されます。
まとめ
while文は「条件が真である間、処理を繰り返す」というシンプルな仕組みを持つ構文です。安全なループ処理を実現するポイントは、次の2点です。
- ブロック内に必ず終了条件を作ること(無限ループの防止)
- カウンタ変数を初期化・更新して繰り返し回数を制御すること
これらを意識すれば、whileループを自在に活用できるようになります。
-
Pythonにおけるアンダースコア(_)の意味と使い方をわかりやすく解説
Pythonでは、アンダースコア(_)は特別な役割を持つ記号です。一見ただの文字に見えますが、実際にはインタープリタの動作や命名規則、数値リテラルの表記など、さまざまな場面で重要な働きをします。この記事では、Pythonでアンダースコアが使われる主な5つのケースを、コード例とともにわかりやすく解説します。1. インタープリタで直前の式の値を保持するPythonの対話モード(インタープリタ)では、直前に評価した式の結果が、特別な変数「_」に自動的に格納されます。計算結果をすぐに再利用したいときに非常に便利です。使用例>>> 12 + 10 22 >>> _ 2
-
Pythonでmkdir -pと同じようにディレクトリを再帰的に作成する方法
mkdir -pとは?UnixやLinuxのコマンドであるmkdir -pは、親ディレクトリが存在しない場合でも、必要な階層のディレクトリをまとめて一括作成できる便利なオプションです。また、指定したディレクトリがすでに存在していてもエラーにならず、そのまま処理が続行されます。Pythonでmkdir -pと同等の処理を行うにはPythonで同じことを実現するには、標準ライブラリのosモジュールにあるos.makedirs()関数を使用します。この関数に作成したいパスを渡すことで、中間の親ディレクトリも含めて再帰的にディレクトリを作成できます。exists_ok=True を指定するデフォルトで