while语句
在上一期博客里面,大家学习了如何做基本的输入输出。那么问题来了,如果要对多组测资进行输入输出时,那该怎么办呢?
这个时候while语句有了很大的作用哦!!!!
while语句的基本结构是这样的:
while(表达式){
执行语句;
}
那么问题来了!什么是表达式呢???
其实(a>b)或者(cin>>a>>b)这些都是表达式哦。。
那我们接着上一期的a+b problem来说,如何修改才能达到这样的目的呢???
相信聪明的你们已经想到了好的方法,其实就是这样:
#include<iostream> using namespace std; int main() { int a,b; while(cin>>a>>b>>c){ //这里要注意,当使用while时,cin那一句后面的分号(;)就不要了哦。 cout<<a+b<<endl; //不多说了 } //记得做好缩进啊。。 return 0; }
while不仅可以让我们更加方便的处理多组测资,还起到了很大的作用,比如这个例子:
问题:输入一个数n,输出n!。
5!=5*4*3*2*1;
那么这个时候,我们就可以使用while来处理这个问题!!!!
源代码:
#include<iostream> using namespace std; int main() { int n,sum=1; //sum必须为1,不然答案永远为0 while(cin>>n){ while(n>0){ //用while循环,直至n为0 sum*=n; //sum*=n就是sum=sum*n n--; } cout<<sum<<endl; sum=1; //因为在循环体里,所以sum要为下一次循环作初始化 } return 0; }

浙公网安备 33010602011771号