※ ChatGPTを利用し、要約された質問です(原文:初歩的なのですが・・・)
do whileを用いた文で抜け出す方法
このQ&Aのポイント
初歩的なのですが、do while文を使って条件に合致した時に抜け出すプログラムを作成したいです。
入力した値が条件に合致した場合に抜けることができるプログラムを作成したいです。
iとjにそれぞれ1を入力するとプログラムが終了するようにしたいです。
do whileを用いた文で抜け出したくてコマンドを入力しても抜けれず
抜けてはいけないときに抜けてしまいます・・
プログラムは・・
#include<iostream>
#include<Windows.h>
#include<MMSystem.h>
#pragma comment(lib, "winmm.lib")
using namespace std;
int main (){
sndPlaySound("start",SND_SYNC);
double i, j, ido, keido;
do
{
cout <<"i=";
cin >>i;
cout <<"j=";
cin >>j;
if (i==138.8607033 && j==35.07979167)
sndPlaySound("port",SND_SYNC);
else if (i==138.797575 && j==35.12242833)
sndPlaySound("hara",SND_SYNC);
else if (i==138.795445 && j==35.15679333)
sndPlaySound("tokai",SND_SYNC);
else if (i==138.8604367 && j==35.09611333)
sndPlaySound("numadus",SND_SYNC);
else if (i==138.855455 && j==35.080332167)
sndPlaySound("senbon",SND_SYNC);
else if (i==138.88019 && j==35.06325)
sndPlaySound("kinen",SND_SYNC);
else if (i==138.8958317 && j==35.02811333)
sndPlaySound("awasima",SND_SYNC);
else if (i==138.8679883 && j==35.140775)
sndPlaySound("inter",SND_SYNC);
else if (i==138.9153667 && j==35.1227)
sndPlaySound("misimas",SND_SYNC);
else if (i==138.9214167 && j==35.11716167)
sndPlaySound("misimat",SND_SYNC);
else if (i==138.9149367 && j==35.11563667)
sndPlaySound("rakujuen",SND_SYNC);
else cout<<"まだ途中です\n";
}
while (i==1 && j==1);
if (i==1 && j==1){
sndPlaySound("goal",SND_SYNC);
}
return 0;
です。i,jにそれぞれ1を入れると抜けれるようにしたいのですが・・
どなたかわかりますでしょうか?
お礼
ありがとうございます。 見事抜けれました。 これを応用しGPSの値を利用し 到着地点を作りその場についたらループが消えるというものにしたいと思います。