复习
阅读下面程序,分析输出结果。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,c=0;
for(i=0;i<3;i++){
c+=1;
}
cout<<i<<","<<c<<endl;
return 0;
}
新知识
continue指令
当程序执行到continue指令时,就会返回程序开始处,继续下一次循环。所以循环次数的步进计算,一定要在continue前完成。否则很容易变成“死循环”。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,c=0;
for(i=0;i<3;i++){
continue;
c+=1;
}
cout<<i<<","<<c<<endl;
return 0;
}
break指令
当程序执行到break指令时,就会终止并跳出循环。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,c=0;
for(i=0;i<3;i++){
c+=1;
break;
}
cout<<i<<","<<c<<endl;
return 0;
}
return指令
return是退出当前函数命令。return命令后面可以跟参数。如:return 0;或return "ok";。当函数中执行到return命令,程序就是跳出当前函数,返回最近一次调用函数的地方。如果有返回值,还会把返回值传递给调用者。
每个主函数main最后一句命令是return 0;意思就是告诉系统,我是正常退出程序的。
课堂练习
练习1
阅读程序,分析输出结果。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i=0,c=0;
do{
c+=1;
i+=2;
if(i>3)
break;
}while(i<5);
cout<<i<<","<<c;
return 0;
}
练习2
如果希望程序运行结果输出6,第13行括号处应填什么。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i=0,c=0;
while(i<5)
{
c+=2;
i+=1;
if(________)
break;
}
cout<<c;
return 0;
}