信息技术教案

5.2 用while语句和do…while语句实现循环

时间:2015-10-19 来源:无忧教育网 编辑:森林狼 点击:

5.2 用while语句和do…while语句实现循环

5.2.1 用while语句实现循环
例5.1求1+2+3+…+100,即
解题思路:
这是累加问题,需要先后将100个数相加
要重复100次加法运算,可用循环实现
后一个数是前一个数加1而得
加完上一个数i后,使i加1可得到下一个数

#include <stdio.h>
void main()
{  
    int i,sum=0; 
    i=1;
    while (i<=100) 
    {  sum=sum+i; 
        i++; 
    }
    printf("%d\n",sum);
 }
 
格式:
while语句的一般形式如下:
             while (表达式) 语句  /*循环体*/
 
“真”时执行循环体语句
“假”时不执行

特点:
while循环的特点是:
先判断条件表达式
后执行循环体语句
5.2.2 用do…while语句实现循环
例5.2 用do…while循环求:   
         1+2+3+…+100,即 

#include <stdio.h>
void main()
{  int i,sum=0;
   i=1;
   do 
    {
       sum=sum+i;
       i++;
    }while(i<=100);
    printf(“%d\n”,sum);
}

例5.3 募集慈善基金10000元,有若干人捐款,每输入一个人的捐款数后,计算机就输出当时的捐款总和。当某一次输入捐款数后,总和达到或超过10000元时,即宣告结束,输出最后的累加值。
解题思路:
设计一个循环结构,在其中输入捐款数,求出累加值,然后检查此时的累加值是否达到或超过预定值,如果达到了,就结束循环操作
#include <stdio.h>
void main()
{  float amount,sum=0; 
    do                  
    {   scanf("%f",&amount); 
sum=sum+amount; 
    }while(sum<10000); 
    printf("sum=%9.2f\n",sum);
}
1000↙                    
1850↙
1500↙
2600↙
2500↙
1200↙
sum= 10650.00
 
详细内容可下载幻灯片细看:
http://www.edu399.com/kejian/C/C.rar

  [房地产合同专题]   [承包合同专题]   [个人工作总结专题]   [战争作文专题]

本文地址:http://www.edu399.com/jiaoan/xxjs/142305.html
本文标题:5.2 用while语句和do…while语句实现循环
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)