我定义了一个结构数组,用FOR循环通过文件输入,有很多行。
每次先输入第一个数,判断它是否符合条件,若符合继续输入,然后输出
再循环的方式又判断下一个;
若不符合就直接判断下一个。
但是的到的结果是只有符合了才会判断下一个...不符合就直接退出了..
(也就是所有要输出的都要排在文件的前面才会被输出...)
但是我没有用break这样的语句..不知道为何会提前退出..
按理说应该一直执行的...
本人C++很菜..正在学习当中..希望大家解答一下..
for(int i=0;i<30;i++)
{
infile>>cse[i].DayinW;
if(cse[i].DayinW>6||cse[i].DayinW<0)
break;
else
{
cout<<"本次输入数据的星期:"<<cse[i].DayinW<<endl;
if(cse[i].DayinW!=3)
continue;
else
{
infile>>cse[i].CName>>cse[i].WhenStart>>cse[i].WhenEnd>>cse[i].WeekStart>>cse[i].WeekEnd>>cse[i].Teacher>>cse[i].Place;
cout<<cse[i].CName<<endl;
//cout<<"星期"<<cse[i].DayinW<<endl;
cout<<"第"<<cse[i].WhenStart<<"-"<<cse[i].WhenEnd<<"节"<<endl;
cout<<"第"<<cse[i].WeekStart<<"-"<<cse[i].WeekEnd<<"周"<<endl;
cout<<cse[i].Teacher<<endl;
cout<<cse[i].Place<<endl;
cout<<endl;
}
}
}
文件里面的所有第一个值都是0到6的
所以遇到里面唯一一个break应该不会退出,是用来判断出错数据的,所以有break
比如第一个数据分别是3 3 3 1 1 2 2 2 4 3 6
只输出前三行,
还会输出一个1后面的 数据就都不输出了
就跳出了
c++中for循环为何提前退出..实在找不出原因...
我怀疑是你的数据的问题。因为只有当星期为3的时候,才会执行下面这段程序,而这段程序是需要从文件中读数据的。当为其他的时候,是不会读文件中的这些数据的。else { infile>>cse[i].CName>>cse[i].WhenStart>>cse[i].WhenEnd>>cse[i].WeekStart>>cse[i].WeekEnd>>cse[i].Teacher>>cse[...
C#关于For循环break,goto,return的应用
4、return是函数返回,如果循环在Main函数中,那么程序一般就结束了。
C语言编程题,整形的内码对称问题。
break; \/\/ 若已知不对称,循环可以提前退出 } } return flag;} int main(){ int a;int counter=0;\/\/ cin>>a 和scanf("%d",&a)!=EOF有区别 \/\/ 在a=-1时前者会以为是文件结束,后者不会 while(scanf("%d",&a) != EOF){ char s[32];for(int i=0;i<32;i++){ s[i]=a%...
想过计算机三级数据库,需要首先掌握哪些知识啊???
程序,也就是说,一道题你能在纸上写下来还不够,一定要能够在机器上运行出结果才行,因为 编译系统及机器的不同,有的对的程序也可能产生大量的错误。只要你能把错误找出来就差不多 能过了。 因此我把方法总结为:多思考,多上机,捉虫子。(以谭浩强的《c语言设计》第二版为例) 第一阶段:看书,做笔记。(15天)...
三分钟学 Go 语言——循环语句的多种形式、死循环、break\/continue_百度...
for key := range array { ... } 然而,当循环条件设置不当,就会导致死循环。一个典型的死循环例子是:for { ... } \/\/ 这将永远循环,直到手动中断 在循环中,break 语句用于提前退出循环,而 continue 则用来跳过当前循环迭代的剩余部分,直接进入下一次迭代。例如:i := 0 for i < 10 ...
break函数可以用于if函数中吗
直接与if运用是不可以的。但是你把if语句嵌套在while语句块中,就可以在if语句中使用break;例如:while(cin >> a){ if(a == 10)break;} 这样,当你输入值为10时,就会跳出这个while循环。
【速求C\/C++】制作一个图书馆管理系统,其功能包括增加、删除、修改图...
功能:打开文件,按图书名称查找是否有相应图书,如果有该图... ③ 修改图书函数。功能:打开文件,根据图书名称,查找相应记录,分情况修改图书的某一项信息,最后保存文件。⑥ 借书函数。功能:打开文件,按图书名称查找是否有相应图书,如果有该图书再查看是否借出,按不同情况进行不同处理,并写入文件。⑦ 还书函数。功能:...
十万火急,关于函数中形参为数组的问题
之后系统退出create函数,临时变量ap被销毁!而原始指针变量a的值依然为NULL!而你将参数表改为(int *&,int),则是利用了C++中的语法糖:引用。加入&号后,引用机制将使得传入的参数被自动取地址,这样就实现了传址调用。这样,你在调用create(a,len)时,系统将指向数组a的指针的本身的地址压入参数...
Windows未成功关闭。如果这是由于系统无响应,或者是为保护数据而关闭系...
12,主板本身可能出了问题.可以先检查一下是否主板电池电路断路,或者是否有电容爆掉,如果是的话,自己焊接和更换或者找电脑维修商帮你焊接和更换一个同规格电容的即可。如果是主板坏了,那只有去买个新的换上啦。13,机箱不清洁.CPU风扇积灰太多不能正常运行,造成CPU温度过高,用毛刷、电吹风将机箱内壁...
驳狗屎文 "我为什么放弃Go语言
你的很多想法只能说服你自己, 没办法说服其他绝大部分人(不要以为像C++或Rust那样什么特性都有就NB了, 各种NB特性加到一起只能是 要你命3000, 而绝对不会是什么 银弹).Go 1.1的Release Note,发现语言层面没有太大改变. 语言层没有改变是是因为 Go1 作出的向后兼容的承诺. 对于工业级的语言来说, Go1 ...