Do-Whileループ
メニューを表示するにはスワイプしてください
条件を確認する前に、ループ内で少なくとも一度は処理を実行する必要がある場合があります。
たとえば、有料サービスへのユーザーの課金を行う場合、少なくとも一度は料金を差し引き、その後ユーザーが何か月間契約しているかを確認する必要があります。このような場合に do-while ループが役立ちます。例:
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
上記のコードを順に確認し、それぞれの行が何を意味するかを見ていきます。
number_of_monthsはユーザーがサービスを契約する月数。moneyはユーザーのアカウント残高。priceは1か月分のサブスクリプション料金。number_of_chargesはループでカウントする変数で、ユーザーのアカウントからの課金回数を表します。
ループ内では、少なくとも一度ユーザーのアカウントから料金を差し引き、その後 number_of_months > number_of_charges という条件を確認します。
ここから次のような結論が導けます:
do-whileは最初に処理を実行し、その後条件を確認する。whileは最初に条件を確認し、その後処理を実行する。
上記のコードで新しい構文に気付いたかもしれません。ここで簡単に説明します。
constは定数を宣言するために使用します。定数とは、再代入以外で値を変更できない変数です。number_of_charges++--++はインクリメント演算子です。簡単に言うと、number_of_charges++は
number_of_charges = number_of_changes + 1;と同じ動作をします。 インクリメントは変数に1を加算します。また、デクリメント演算子--もあり、これは変数から1を減算します。はい、とてもシンプルです。心配することはありません。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 3