错误后如何停止循环
How to stop the cycle after mistake
我只想做那个循环中的一件事...... - 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
循环,只会打印那些成绩优异的学生。如果没有人成绩优异,程序会告诉你。
相关文章:
- Python中的for循环与C++有何不同
- 我可以使用什么来停止循环而不是"返回 0"?
- For 循环不会停止在 C++ Arduino
- 为什么循环不会停止?C++
- 循环通过网格获取温度,但不知道如何告诉程序停止循环
- 如何使用中断停止循环?
- 如何正确停止运行非循环QThread?
- 尽管条件为真,循环仍停止
- 对于完成布尔值设置为 true 后未停止的循环
- 有没有办法通过在C++中键入内容来停止正在进行的循环?
- 在"0"输入停止循环之前正确执行 while 循环?
- 在不再满足条件后,while 循环是否停止验证?
- Gnu_radio,工作循环和停止
- 如何修复'for'循环没有停止
- 选择排序 - 循环过早停止
- 在循环的停止条件下访问阵列值是安全的吗?
- 在C++中,我需要创建一个程序,该程序在输入某个数字时循环并停止,然后显示最大值和最小值
- 为什么循环不停止?
- 为什么我的代码在第一个for循环后停止运行?
- UDP Tx循环每次停止工作的数据包正好是3970个,在我朋友的电脑上是14386个