程式運行時顯示
【Error】break statement not within loop or switch
【Error】continue statement not within a loop
該怎么改啊 新手求指點
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<ctype.h>
#include"windows.h"
int main()
{using namespace std;
int a[4],b[4];int i,j;char chong='Y';int d;
while(chong=='Y'||chong=='y')//確保可以無數次游戲直到不選'Y'退出
system("CLS");
cout<<"猜數游戲(輸入-1中途退出)"<<endl;//使游戲可以中途退出
d=0;//游戲最終判斷是否成功以及回圈
for(i=0;i<4;i++)
{a[i]=10;
b[i]=10;//初始化AB陣列
}
srand((unsigned)GetTickCount());
for(i=0;i<4;i++)
b[i]=rand()%10;//產生0-9的亂數
while(b[0]==b[1])
b[1]=rand()%10;//保證b[0]與b[1]不同
while(b[0]==b[2]||b[1]==b[2])
b[2]=rand()%10;//保證b[2]與b[0]、b[1]不同
while(b[0]==b[3]||b[1]==b[3]||b[2]==b[3])
b[3]=rand()%10;//確保b[3]與b[0]、b[1]、b[2]的數不同
int ca=0,cb;
for(j=10;j>0;j--)//游戲只有10次機會
if(ca==4)
{cout<<"恭喜您獲勝了"<<endl;//當ca==4時全部猜對
cout<<"是否再來一局,(Y/N)"<<endl;
chong=getch();//輸入Y/N以繼續
if(chong=='N'||chong=='n')exit(1);
if(chong=='Y'||chong=='y');d=1;break ;
} //游戲勝利回傳1
if(d!=0) break;
ca=0;cb=0;//初始化提示"AB"
cout<<"還有"<<j<<"次機會:請輸入0-9的四個數輸入時以空格隔開" <<endl;
for(i=0;i<4;i++)
{cin>>a[i];//初始化輸入四個數
if(a[i==-1])exit(1);
}
while(a[0]<0||a[0]>9)
{cout<<"第一個數輸入有誤,請重新輸入"<<endl;
cin>>a[0];//保證輸入正確
}
while(a[1]<0||a[1]>9||a[0]==a[1])
{cout<<"第二個數輸入有誤,請重新輸入"<<endl;
cin>>a[1];//確保輸入正確
}
while(a[2]<0||a[2]>9||a[0]==a[2]||a[1]==a[2])
{cout<<"第三個數輸入有誤,請重新輸入"<<endl;
cin>>a[2];//確保輸入正確
}
while(a[3]<0||a[3]>9||a[0]==a[3]||a[2]==a[3])
{cout<<"第四個數輸入有誤,請重新輸入"<<endl;
cin>>a[3];//確保輸入正確
}
for(i=0;i<4;i++)
if(a[i]==b[i])ca++;//判斷數字與位置
if(a[0]==b[1]||a[0]==b[2]||a[0]==b[3])cb++;
if(a[1]==b[0]||a[1]==b[2]||a[1]==b[3])cb++;
if(a[2]==b[0]||a[2]==b[1]||a[2]==b[3])cb++;
if(a[3]==b[0]||a[3]==b[1]||a[3]==b[2])cb++;
//四個if判斷數字正確位置不對的
for(i=0;i<4;i++)
{
cout<<a[i];
cout<<" ";
cout<<"A"<<ca<<"B"<<cb<<endl;
}
//以上for回圈表示提示每次的結果
if (d!=0) continue;
cout<<"很遺憾您失敗了"<<endl;//當十次都沒猜對提示失敗
cout<<"答案為:";
for(i=0;i<4;i++)
{ cout<<b[i];//輸出正確答案
cout<<endl;
cout<<"是否再來一局,(Y/N)";
cout<<endl;
chong=getch();
if(chong=='N'||chong=='n')exit(1);
if(chong=='Y'||chong=='y')continue;
}
}
uj5u.com熱心網友回復:
while后面用{}闊起來,把你期望的范圍都闊起來轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60189.html
標籤:C++ 語言
下一篇:數學建模
