能否帮我写个程序,告诉我flag是怎么用的

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:38:11
只是大概清楚,flag是一个bool类型的值,就是不知道他怎么实现类似break和return功能的。

#include <iostream>
using namespace std;
int main()
{int prime(int); /* 函数原型声明 */
int n;
cout<<"input an integer:";
cin>>n;
if (prime(n))
cout<<n<<" is a prime."<<endl;
else
cout<<n<<" is not a prime."<<endl;
return 0;
}

int prime(int n)
{int flag=1,i;
for (i=2;i<n/2 && flag==1;i++)
if (n%i==0)
flag=0;
return(flag);
}

bool flag=false;
int i,n=100,sum=0;
for(i=1;i<=n;i++)
{
sum+=i;
if(sum>=500)//满足一定的条件时将设置flag为true
flag=true;
if(flag)//如果flag为true,退出循环
break;
}
只是个示意的程序
return的实现也类似,只是return不一定要用循环,只要判断flag的值就可以了。

这个我也不太会