- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Basicのプログラミングについて・・・。)
Basicのプログラミングについての最小値出力と-1の問題
このQ&Aのポイント
- Basicのプログラミングで、最小値の出力をプラスの値にする方法を教えてください。
- Whileループの条件がn>=0になっているのに、なぜ-1を入力すると最小値が-1になってしまうのでしょうか?
- プログラムでは、数値の入力を受け付けながら、合計、平均、最大値、最小値を計算しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#194317
回答No.3
そのループの処理は、次の順序で動いています。 Whileで判定(-1ではないので、ループの中身を実行) 値を入力(-1を入れた) 最大値の判定 最小値の判定(最小値を-1に更新) Wendでループの頭に戻る Whileで判定(-1なのでループ終了) と言う結果になります。もし最小値に-1を入れたくない場合は、If文で止める(もし可能ならBreak文でループを脱出する方が美しい)必要があります。
その他の回答 (2)
noname#210617
回答No.2
>While n >=0で定義してあるのになぜでしょう だってそのループの中でnを入力させているから。 -1を入力すると最小値が-1になってしまします。
- DIooggooID
- ベストアンサー率27% (1730/6405)
回答No.1
While 文は、 処理を実施した後で条件判定を行う仕様なので、 必ず、1回は処理が行われます。 その点を誤解されているのだと思います。 また、P を初期化せずに利用していませんか?