- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初歩的なのですが・・・)
do whileを用いた文で抜け出す方法
このQ&Aのポイント
- 初歩的なのですが、do while文を使って条件に合致した時に抜け出すプログラムを作成したいです。
- 入力した値が条件に合致した場合に抜けることができるプログラムを作成したいです。
- iとjにそれぞれ1を入力するとプログラムが終了するようにしたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
連投ですが… >iとjが1の時に抜けたいのであれば >while (i!=1 && j!=1); >どちらか片方が1の時に抜けたいのであれば >while (i!=1 || j!=1); >とする必要があります。 これ逆ですね。 iとjが1の時に抜けたいのであれば while (i!=1 || j!=1); どちらか片方が1の時に抜けたいのであれば while (i!=1 && j!=1); でした。
その他の回答 (2)
- charmer29-2
- ベストアンサー率25% (41/159)
回答No.3
老婆心ながら2点ほど。 double値の比較は幅を持たせませんと精度の関係で一致しない場合があります。 #例えば、138.8604367との一致で比較するのではなく138.8604と138.8605の範囲で比較するとか。 また、「i,jにそれぞれ1を入れると抜けれる」を言葉通りに実装するなら、 if (i == 1 && j == 1) { break; } の方が自然に読めるのではないかと思います。 #こちらは、整数値との比較ですから一致比較でもまぁ、大丈夫でしょう。
- nes1129
- ベストアンサー率27% (8/29)
回答No.1
>while (i==1 && j==1); この場合iとjが1の時に繰り返すという構文になります。 iとjが1の時に抜けたいのであれば while (i!=1 && j!=1); どちらか片方が1の時に抜けたいのであれば while (i!=1 || j!=1); とする必要があります。
お礼
ありがとうございます。 見事抜けれました。 これを応用しGPSの値を利用し 到着地点を作りその場についたらループが消えるというものにしたいと思います。