まず、whileループは、指定した条件が真である限り、繰り返し処理を行います。ループの前に条件を評価し、条件が真の場合にループが実行されます。一方、do-whileループは、ループの実行を最初に行い、その後に条件を評価します。つまり、doブロック内の処理が少なくとも1回は実行されます。
whileループの基本的な構文は次のようになります。
while (条件) {
// 処理
}
do-whileループの基本的な構文は次のようになります。
do {
// 処理
} while (条件);
この違いから、whileループは条件が偽の場合は一度も処理を実行せずにループを終了しますが、do-whileループは最初の実行後に条件を評価するため、条件が偽であっても最低でも1回は処理を実行します。
一般的に、whileループは事前条件をチェックするため、条件が最初から偽の場合はループが一度も実行されません。一方、do-whileループは後置条件をチェックするため、最低でも1回のループが実行されることが保証されます。
以下に、具体的なコード例を示します。
# whileループの例
count = 0
while count < 5:
print("Count:", count)
count += 1
# do-whileループの例
count = 0
do:
print("Count:", count)
count += 1
while count < 5
この例では、whileループとdo-whileループを使用して、0から4までの数値を出力しています。
このように、whileループとdo-whileループはプログラミングで頻繁に使用されるループ構造です。条件の評価のタイミングや最低実行回数の要件に応じて、適切なループを選択してください。