C++语言中的循环语句

       首先编写简单的小程序熟悉三种循环语句

       编程求出自然数1~100之和。

      1 while循环语句:

<span style="font-size:18px;">#include  <iostream.h>
void main()
{
     int  i=1,sum=0;
     while(i<=100)
     {
         sum+=i;
         i++;(这两条语句可以写成sum+=i++)
     }
     cout<<"sum="<<sum<<endl;
}</span>

      2 do-while循环语句: 

<span style="font-size:18px;">#include  <iostream.h>
void main()
{         
    int  i=1,sum=0;
    do{
          sum+=i;
          i++;
      }while(i<=100);
    cout<<"sum="<<sum<<endl;
}
</span>

        3for循环语句:

<span style="font-size:18px;">#include  <iostream.h>
void main()
{
      int  sum=0;
      for(int i=1;i<=100;i++)
           sum+=i;
      cout<<"sum="<<sum<<endl;
}
</span>

        我自己偏好使用for循环语句,也是因为看过好多的程序都是for循环语句写的,看的多了,也就慢慢熟悉了吧。在看书之前就写过那个求10000以内的所有质数,并且以每行6列的输出格式显示在屏幕上,写了N次,每次感觉都是对的,可就是输出的结果跟自己想的不一样,搞得自己就要拍键盘了,后来想起了自己曾经背过的一个例子,就试着把一些东西放进去,居然输出结果了,很出乎意料。 

        感觉用了for循环语句顿时C++变得好玩多了,可以编出一些我们力所不能及的东西和编出一些好看的图案

       对于C++语言的语句我感觉最重要的就是熟悉并且掌握for循环语句,学好了for循环语句短时间分析程序题会相对的容易,对于编写更复杂的程序会有好的基础。

       此外还有两个不常用的语句:break语句和continue语句

(1)求出从键盘上输入的整数之和,遇到负数时终止输入求和,输入的数不超过10个

<span style="font-size:18px;">#include <iostream.h>
void main()
{
    const int M=10;
    int num,sum(0);
    cout<<"Input number: ";
    for(int i=0;i<M;i++)
   {
       cin>>num;
       if(num<0)
          break;
          sum+=num;
    }
    cout<<"sum="<<sum<<endl;
}</span>

  (2)求出从键盘输入的10个数中所有的正数之和,负数不进行求和计算,并输出其结果。

<span style="font-size:18px;">#include <iostream.h>
void main()
{
    const int M=10;
    int num,sum(0);
    cout<<"Input number: ";
    for(int i=0;i<M;i++)
    {
        cin>>num;
        if(num<0)
           continue;
           sum+=num;
    }
    cout<<"sum="<<sum<<endl;
}
</span>

       仔细分析两个程序题会有怎么样的结果?

 

       

        

   

 

 

 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值