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;
  }

 

posted @ 2017-01-12 14:36  lsnoip  阅读(110)  评论(0)    收藏  举报