Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Do-Whileループ | ループ
TypeScript入門

bookDo-Whileループ

メニューを表示するにはスワイプしてください

条件を確認する前に、ループ内で少なくとも一度は処理を実行する必要がある場合があります。

たとえば、有料サービスへのユーザーの課金を行う場合、少なくとも一度は料金を差し引き、その後ユーザーが何か月間契約しているかを確認する必要があります。このような場合に do-while ループが役立ちます。例:

12345678910
let 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.`)
copy

上記のコードを順に確認し、それぞれの行が何を意味するかを見ていきます。

  • number_of_months はユーザーがサービスを契約する月数。
  • money はユーザーのアカウント残高。
  • price は1か月分のサブスクリプション料金。
  • number_of_charges はループでカウントする変数で、ユーザーのアカウントからの課金回数を表します。

ループ内では、少なくとも一度ユーザーのアカウントから料金を差し引き、その後 number_of_months > number_of_charges という条件を確認します。

ここから次のような結論が導けます:

  • do-while は最初に処理を実行し、その後条件を確認する。
  • while は最初に条件を確認し、その後処理を実行する。

上記のコードで新しい構文に気付いたかもしれません。ここで簡単に説明します。

  1. const は定数を宣言するために使用します。定数とは、再代入以外で値を変更できない変数です。
  2. number_of_charges++ -- ++ はインクリメント演算子です。簡単に言うと、number_of_charges++
    number_of_charges = number_of_changes + 1; と同じ動作をします。 インクリメントは変数に 1 を加算します。また、デクリメント演算子 -- もあり、これは変数から 1 を減算します。はい、とてもシンプルです。心配することはありません。
question mark

while ループと do-while ループの違いは何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  3
some-alt