错误后如何停止循环

How to stop the cycle after mistake

本文关键字:循环 何停止 错误      更新时间:2023-10-16

我只想做那个循环中的一件事...... - IF 或 ELSE ..(当你知道它的真假 ofc 时.如果我有两个打字的学生,并且我在第一组中的第一个学生成绩不优秀,而第二个学生成绩很好,我的程序打印:1)第一个循环:它是假的,所以它使其他2)第二个循环:这是真的,所以它使 if

我有:暂无信息成绩优异的学生...

我只想看到成绩优异的学生(如果我使用 BREAK;我将停止 FOR 循环)这是我的代码:

int gr;
cout<<"Enter group that you want to check: ";cin>>gr;
cout<<"Students with excellent grade in group "<<gr<<":n";
    for(i=0;i<n;i++)
        {
            if(m[i][2]==gr && m[i][3]>=5.500)
            {
                for(j=0;j<4;j++)
                    cout<<setprecision(8)<<m[i][j]<<"t";
            }
            else
                    cout<<"No students with excellent grade in this group"<<endl;
        }

我在这里有同样的问题。我可以在该代码中使用"bool"类型以及如何使用(代码基于结构):

int x;
bool no_info=false;
p: cout<<"| What personal id you want to search for: ";cin>>x;
for(int i=0;i<n;i++)
{
  if(pov[i].id==x)
  {
    no_info=true;
    cout<<pov[i].id<<endl;
    cout<<pov[i].name<<endl;
    cout<<pov[i].lastname<<endl;
    cout<<pov[i].department<<endl;
    cout<<pov[i].salary<<endl;
  }
}
  if(no_info){
   cout<<"No information"<<endl;}
 goto p;

编辑!!!

很难理解你想要实现的目标。但我认为你想要的是:

int gr;
bool no_excellents = true;
cout<<"Enter group that you want to check: ";cin>>gr;
cout<<"Students with excellent grade in group "<<gr<<":n";
for(i=0;i<n;i++)
{
    if(m[i][2]==gr && m[i][3]>=5.500)
    {
       no_excellents = false;
       for(j=0;j<4;j++)
           cout<<setprecision(8)<<m[i][j]<<"t";
    }
}
if(no_excellents)
{
    cout<<"No students with excellent grade in this group"<<endl;
}

这不会阻止您的for循环,只会打印那些成绩优异的学生。如果没有人成绩优异,程序会告诉你。