• 締切済み

二度実行するのを防止したい。

amanojaku1の回答

回答No.1

そのプログラムの全体像(htmlファイルなどの要素とか)が掴めないので、とりあえずの回答です。 「exit」を変更して下さい。 たんに「while」ループを抜けたいだけなら「break」 それが関数の場合で、関数を終了したい場合は「return」

mousugusokoni
質問者

お礼

ありがとうございました。whileの場合は関数のreturnと全く同じくこれ以降の処理を一切終了したい倍はbreakでよかったのですね。 これはwhile内の処理の最後に必ず入れないといけないと思っていたのですが、もしかして途中に入れてもそこで終了させてるのですか ただその場合それ以降の処理を書く理由がなくなるのでそのような使い方はしないですかね

関連するQ&A

  • 全角を半角に変換するがうまくいかない

    https://webllica.com/change-double-byte-to-half-width/ を使って全角の数値や英数で回答されても 半角に変換して正解にするクイズを作りたいのですが、全角を入れると偽のほうが実行されてしまいます。 https://codepen.io/anon/pen/gKmgNQ インスペクタで確認したところ、全角の1を入力すると半角の1に変換されるように見えるのになぜでしょうか? まさか文字列と数値の問題かと思い==と二つにしても変わりません。

  • 全角を半角に変換するがうまくいかない

    https://webllica.com/change-double-byte-to-half-width/ を使って全角の数値や英数で回答されても 半角に変換して正解にするクイズを作りたいのですが、全角を入れると偽のほうが実行されてしまいます。 https://codepen.io/anon/pen/gKmgNQ インスペクタで確認したところ、全角の1を入力すると半角の1に変換されるように見えるのになぜでしょうか? まさか文字列と数値の問題かと思い==と二つにしても変わりません。

  • チェックボックスがすべてfalseになる

    チェックボックスがチェックされているか否かによって 処理をかえたいのですが なぜかチェックをしていてもすべてfalseになってしまいます。 これはチェックしていればtrue、していなければfalseになるはずなんですよね? 一部抜粋しました。 https://codepen.io/anon/pen/jmoLmQ

  • JSがうまくいかない

    クリックするたびにポイントが10加算されるようにしたかったのですが、なぜかクリックするとNANになってしまいます。 codepen上ではうまく再現できていないですが、ソースを張っておきました。 https://codepen.io/anon/pen/oWbvEe?editors=0001 またインスペクタで確認してNanだったのですが、codepenはインスペクタのようにソースを見る機能はないのですか?

  • fizzbuzzがうまくいきません

    fizzbuzzがうまくいきません https://codepen.io/anon/pen/mWbvbp?editors=1112 fizzbuzzだけになってしまいます。 つまりあまりが両方ともすっと0になっているようですが、 なぜ1づつ増えて行っていないのでしょうか? インスペクタで見ると3fizと5fizは0になっています。 始めは0割る3はあまりが0なので初めのあまりは0だからでしょうか? するとループ処理の結果どうなっているかというのはインスペクタで見ることはできないのでしょうか?

  • スタックオーバーフローとでてきて、ちゃんと動きませ

    https://okwave.jp/qa/q9340961.html の続き ncaught RangeError: Maximum call stack size exceeded 変更後によってブラウザはフリーズしなくなりましたが、まだスタックオーバーフローとでてきて、ちゃんと動きません。 forをなくしてもまだループ処理によって問題が起きているのでしょうか? https://codepen.io/anon/pen/zzqjKg

  • 繰り返し処理をして、要素がいくつあっても、うまくい

    while文で繰り返し処理をして、要素がいくつあっても、うまくいくようにしたいのですが、var inputResultをカプセル化できないのでこのような場合どうすればいいのでしょうか? https://codepen.io/anon/pen/XqOWrQ document.querySelectorAll('.js-myBtn').addEventListener と変更したのですが、このボタンの一つ目を押したら一つ目として実行二つ目以降も同様にとなりません。 イベントを起こすトリガーの要素を配列で指定はできないのでしょうか?

  • disabledプロパティが存在しないと出てきます

    disabledプロパティが存在しないと出てきます。 下記の部分です・ if(hintBtn.disabled === 'disabled') もう少し全体像は下記です。 https://codepen.io/anon/pen/wjbebe 仕様上disabledプロパティは、初めは存在しないのでしょうか?

  • buttonタグがうまくいかない

    【半角は0.5文字】として、自動文字数カウントしますの部分にリセットボタンを作ろうとしたのですがなぜがresetという文字列が出てこず、白い線のようになってしまいます。 下記では問題なくできているのになぜでしょうか? https://codepen.io/anon/pen/vRGvOe webcreation.space/html/count-tool.html#js-goto-count-half です。

    • ベストアンサー
    • HTML
  • 空の要素の文字列を取得するとnullではなくund

    空の要素の文字列を取得するとnullではなくundefinedが返ってくるのはなぜでしょうか? var history1Txt = history1.value; また値が入っていてもundefinedが返ってきます。 値が入っている時だけ新しい履歴のテキストを古い履歴にコピーして、常に履歴がサイクルするようにしたいです。 https://codepen.io/anon/pen/MVzRLa