まず、whileループは条件式を評価し、その結果が真の場合にループ内の処理を実行します。処理が終わると再び条件式を評価し、条件が真である限りループが続きます。条件式が最初から偽の場合、ループ内の処理は一度も実行されません。
一方、do-whileループは先にループ内の処理を実行し、その後に条件式を評価します。つまり、ループ内の処理は最低でも一度は実行されます。条件式が真の場合、ループは続きます。条件式が偽の場合でも、一度はループ内の処理が実行された後にループを終了します。
以下に、具体的なコード例を示します。
# 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ループでは最初にループ内の処理が実行され、その後に条件式が評価されます。
このように、whileループとdo-whileループは条件式の評価タイミングが異なるため、プログラムの要件に応じて適切なループを選択する必要があります。