文档介绍:《C语言程序设计教程》(第二版)******@、刘昊编著第4章循环结构程序设计◆  了解循环概念及“当型”和“直到型”循环结构概念◆  掌握while循环结构的执行过程和使用方法◆  掌握dowhile循环结构执行过程和的使用方法◆  熟练掌握for循环结构执行过程、使用方法及规定◆  掌握循环嵌套的概念和嵌套的应用◆  掌握break和continue语句的使用方法◆  熟练使用循环结构程序设计方法并解决实际问题语言程序设计教程》(第二版) ******@ -while循环结构 小结语言程序设计教程》(第二版) ******@【】写出计算s=1+2+3+...+99+100的算法。将整个算术表达式直接写进程序中,但C表达式不能写成“s=1+2+3+...+99+100;”,因为C语言不认识其中的省略号“...”。s1=1s2=s1+2s3=s2+3...s100=s99+100s=0;s=s+1;s=s+2;...s=s+100;语言程序设计教程》(第二版) ******@【】写出计算s=1+2+3+...+99+100的算法。101个语句中有100个语句形式相同,它们可用下面的式子表示:s=s+i;(i=1,2,3,...,100) 将该语句重复执行100次,就是循环的思路。算法中变量i和s的初值没有确定,而且i也不能自动从1开始每次增加1逐步变化到100。所以,最后确定算法如下: (1)定义两个实型变量i=1、s=0 (2)重复(循环)执行下列赋值语句: {s=s+i; i=i+1;} (3)当i值超过100(i>100或i>=101),控制循环结束;当i值小于等于100转向第2步。(4)输出s的值。语言程序设计教程》(第二版) ******@ while循环结构1. while循环语句格式 while(表达式)语句块 2. 执行过程循环开始后,先计算表达式,当条件表达式为非0(真)时,执行循环体;当条件为0(假)时,循环结束,执行while循环的后续语句。while循环语句的流程如图所示。3. 说明语句块称为循环体,它可以是单个语句或复合语句,也可以一个空语句。为了提高程序的可读性,通常将循环体用花括号“{}”括起来,即使是一条语句也用花括号,后面将要介绍的几个循环语句也如此。循环结构有“当型”和“直到型”两种,while循环是一种“当型”循环(先判断,后循环),也就是说先判断条件满足与否,决定是否继续循环,如果一开始条件就不成立,则循环一次也不被执行。语言程序设计教程》(第二版) ******@ while循环结构【】编程求s=1+2+3+...+99+100。程序流程图和N-S流程图如图所示。语言程序设计教程》(第二版) ******@》(第二版) ******@ while循环结构程序如下: #include<>intmain(void){charc;printf("输入正文,按Ctrl-Z结束输入:\n");while((c=getchar())!=EOF)putchar(c); }【】将从键盘上输入的正文原样在屏幕上显示输出。从键盘上输入字符使用getchar()函数,它不能输入中文等ASCII编码表不能表示的字符。正文输入结束标志用组合键“Ctrl-Z”(“EOF”)表示。程序运行结果如下:输入正文文本,按“Ctrl-Z”结束输入:Iamastudent!<CR>Iamastudent!Hello,boy!<CR>Hello,boy!^z程序说明: (1)循环条件是一个集字符输入、字符赋值及字符比较的复杂表达式。循环运行时,首先从键盘上输入字符,然后将输入字符赋给变量c,接着判断变量c的值是否等于“EOF",如果不是,则继续执行循环体。(2)键入回车键并不结束程序,而是将前面输入的正文内容显示在屏幕上,只有输入“Ctrl-Z”时循环才能中止,程序正常结束。语言程序设计教程》(第二版) ******@xzcat.