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;

  }

 

作业:

1:能够熟练地运用while语句,自编一个小程序。

2:尽量完成以下题目,仔细思考。

     zerojudge:

         基础题:a002, d226

         思考题:d122 , a024, a738, b558(上一章的作业中也有需要while语句的哟)

    

     洛谷:

         基础题:p1001

         思考题:P1421

 

posted @ 2016-12-03 19:37  lscpp2016  阅读(212)  评论(0)    收藏  举报