注册 登录
编程论坛 C++教室

【求助】小问题

TND 发布于 2009-09-18 16:40, 411 次点击
#include<iostream>
using namespace std;
int main()
{
to:cout<<"现在在下雨吗?(y/n)"<<endl;
     char a;
    cin>>a;
    if(a=='y')
    {cout<<"现在在下雨。"<<endl;break;  }
    else if(a=='n')
    {cout<<"现在不在下雨。"<<endl;break; }
    else
        goto to;
    return 0;

   
}为什么加了break后,怎么就错了呢?
2 回复
#2
kxalpah2009-09-18 18:09
又不是循环,加BREAK干什么?
#3
哎呀麦兜2009-09-18 21:04
break只能用于switch语句和循环语句。
比如
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
    int i,n;
    cin>>n;
    for(i=2;i<n;i++)
        if(n%i==0)break; //这里的break在for循环中用于区分素数和非素数。
        if(n==i)cout<<n<<"is a prime"<<endl;
        else cout<<n<<"is not a prime"<<endl;
}
1