《2017年10月19日》【连续009天总结】
标题:break,continue语句的学习,OJ输入数据的处理
内容:A.观看MOOC4.1,4.2;
B.昨天学的,忘了总结的do while语句,do{语句组}while(表达式),与while相比,要先执行一次循环,在判断是否重复循环;
(a).通过观看4.1,学习了break,continue语句;break语句可以使程序跳出循环(包含它的那一重循环),可以使程序更简洁,除去多余的计算;
如:int n=0;
while (true){
if (n>100)
break;
++n;
}
cout<<n;
return 0;运行输出结果为101;
continue语句,可以直接结束本次循环,并回到循环开头(与break同样,只对包含它的那重循环起作用)如while( ) { if( ) continue; ; }
(b)通过观看4.2,学习了OJ输入数据的处理;scanf(...)表达式的值为int,表示成功读入的变量个数;
如: int n,m;
printf("%d",scanf("%d%d",&n,&m)) ;输入2 4,输出2;输入 10 a ,输出1;s输入a 10,输出0;(EOF(-1)可直接使用)
如:int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
printf("%d",n+m);换为cin表达式:
如:int n,m;
while(cin>>n>>m)
cout<<n+m;
输入2个数,输出两数之和,当按control+z+回车,结束程序;
处理无结束标记的OJ题目与上法相同;
明日计划:学习用freopen重定向输入;