🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

641閲覧

JavaScriptのwhile文について

rihitoban

総合スコア25

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/01/06 15:41

JavaScript

1// 変数numberを定義してください 2let number = 1; 3 4// while文を作成してください 5while (number <= 100) { 6 console.log(number++); 7} 8

上のコードを実行すると1-100までの数字が出力されました。変数numberを1に定義して、number++を出力したら2から表示されるのではないかと素人の考えでは思ってしまったのですがなぜ1から表示されるのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/01/06 15:45

number++ の代わりに ++number もお試しください。
rihitoban

2021/01/07 13:01

ありがとうございます!++numberの存在は知らなかったです!!
guest

回答1

0

ベストアンサー

後ろにおいた ++(インクリメント)はプラスされるの値が返ってきます。その値が console.log で表示されます。
インクリメント (++) - JavaScript | MDN
前につけるとプラスされたの結果が返ってきます。ややこしいですねー。できるだけ使わず、わかりやすい表記で書きましょう。

投稿2021/01/06 15:46

A_kirisaki

総合スコア2853

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/06 22:22

大抵はインクリメントさせるだけか1度変数に受けてから使うから気づきにくいところではありますね。
A_kirisaki

2021/01/07 03:43

なので += とか使うようにしてます。
rihitoban

2021/01/07 13:00

なるほど!++numberがあるとは知らなかったです!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問