• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Basicのプログラミングについて・・・。)

Basicのプログラミングについての最小値出力と-1の問題

このQ&Aのポイント
  • Basicのプログラミングで、最小値の出力をプラスの値にする方法を教えてください。
  • Whileループの条件がn>=0になっているのに、なぜ-1を入力すると最小値が-1になってしまうのでしょうか?
  • プログラムでは、数値の入力を受け付けながら、合計、平均、最大値、最小値を計算しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#194317
noname#194317
回答No.3

そのループの処理は、次の順序で動いています。 Whileで判定(-1ではないので、ループの中身を実行) 値を入力(-1を入れた) 最大値の判定 最小値の判定(最小値を-1に更新) Wendでループの頭に戻る Whileで判定(-1なのでループ終了) と言う結果になります。もし最小値に-1を入れたくない場合は、If文で止める(もし可能ならBreak文でループを脱出する方が美しい)必要があります。

その他の回答 (2)

noname#210617
noname#210617
回答No.2

>While n >=0で定義してあるのになぜでしょう だってそのループの中でnを入力させているから。 -1を入力すると最小値が-1になってしまします。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

While 文は、 処理を実施した後で条件判定を行う仕様なので、 必ず、1回は処理が行われます。  その点を誤解されているのだと思います。  また、P を初期化せずに利用していませんか?

関連するQ&A