循 环 控 制 - 九江学院_第1页
循 环 控 制 - 九江学院_第2页
循 环 控 制 - 九江学院_第3页
循 环 控 制 - 九江学院_第4页
循 环 控 制 - 九江学院_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章第六章循环控制循环控制概概 述述作用:反复若干次同种操作(输入输出 算术运算非数值运算等等) 如:1、输入全班学生成绩-若干次输入 2、若干个数之和-若干次求和 3、若干个数排序-若干次比较大小 循循 环环 语语 句句goto 语句构成的循环 while 语 句 do-while 语 句 for 语 句gotogoto 语语 句句 及及 其其 循循 环环goto 语句标号 ;语句标号用标识符表示main()int i , sum = 0 ; i =1; loop : if ( i = 100 ) sum = sum + i ; i + + ; goto loop; printf( “ %

2、d ” , sum ) ;当当i = 100i = 100时时执行执行if if 语句(含有多个内嵌语句),语句(含有多个内嵌语句),实质就是循环执行实质就是循环执行ifif的内嵌语句的内嵌语句 sum = sum + 1 ;sum = sum + 1 ; i + + ; i + + ; while while 循循 环环 语语 句句作用:用来实现作用:用来实现“当型当型”循环结构循环结构。 一般形式:一般形式:while(表达式)(表达式)当表达式为当表达式为 非非0 值时,执行值时,执行while语句中的内嵌语句语句中的内嵌语句 表达式语句0非0流程图:流程图:特点:特点:先判断表达式,先

3、判断表达式,后执行语句。后执行语句。 条件表达式循环体 语句while while 循循 环环 实实 例(例(1 1)分析:分析:1、取得、取得100个数个数 2、求和:进行、求和:进行100次加法次加法 3、输出最后的结果、输出最后的结果程序程序 (方法一方法一)main( )int i , sum = 0 ; i = 1 ; while ( i = 100 ) sum = sum + i ; i + + ; printf ( “ n %d ” , sum ) ;注意:注意: 1.循环体如果包含多个的语句, 应该用花括弧括起来, 构成复 合语句。如果不加花括弧, 则while语句的 范围只到

4、while 后面第一个分号处; 2. 循环体中应有使循环趋向于结 束的语句。 S6_2.c S6_2.c 求和:求和:1+2+3+4+1+2+3+4+99+100+99+100while while 循循 环环 实实 例(例(2 2)main( ) int i , j , n, k , s = 0 ; i = 1; scanf(“%d”,&n); j = n; k = n / 2 ; while ( i = k ) s + = i + j ; i + + ; j - - ; if ( n % 2 = = 0 ) ; else s + = i ; printf ( “ n s = %d

5、” , s ) ; S6_3.c S6_3.c 求和:求和:1+2+3+4+1+2+3+4+99+100+99+100程序(方法二)程序(方法二)while while 循循 环环 实实 例(例(3 3) S6_4.c S6_4.c 将输入的字符原样输出将输入的字符原样输出#include main( )char c ;c = getchar( ) ;while ( c ! = n) putchar( c ) ; c=getchar( ) ; 注意:当从键盘输入回车时,循环结束while while 循循 环环 实实 例(例(4 4) S6_5.c S6_5.c 求求e的近似值,公式:的近似值

6、,公式: 1+1/1!+1/2!+1/3!+1/n!,取取n=10分析公式的特点:分子相同、分母是分析公式的特点:分子相同、分母是n!#include”stdio.h”main() float t,e; int n; e=1;t=1;n=1; while(n=10) t=t/n;e=e+t;n+; printf(“n=%d,t=%f,e=%fn”,n,t,e); while while 循循 环环 实实 例(例(5 5) S6_6.c S6_6.c 译密码,电文中的每个字母变成其后的第译密码,电文中的每个字母变成其后的第4 个字母,个字母, 其它字符不变,如:其它字符不变,如:W变成变成A,X

7、变成变成B,Y变成变成C, Z变成变成D, 则则“China!”转换为转换为“Glmre!” 编程:输入一行字符,要求输出其相应的密码编程:输入一行字符,要求输出其相应的密码1、接受字符串,判断字符是否为字母、接受字符串,判断字符是否为字母2、如果,字符为字母,则进行转换、如果,字符为字母,则进行转换3、字符从、字符从W开始到开始到A,不是简单的遵循转换规则,不是简单的遵循转换规则程序程序-见教材见教材Page 119do-while 循循 环环 语语 句句一般形式:一般形式:do /* 循环语句循环语句 */ while (表达式表达式);流程图:流程图:条件表达式循环体 语句语 句表达式0

8、(假)非0(假)特点:特点:先执行语句,先执行语句,后判断表达式。后判断表达式。 do-while 循循 环环 实实 例(例(1) S6_7.c S6_7.c 求阶乘求阶乘1 1* *2 2* *3 3* *4 4* * *9999* *100100main( )int i = 1 ;int s = 1 ; do s * = i ; i + + ; while(i = 100 ) ; printf( “ n s = %d” , s ) ;main( )int i = 1 , s = 1 ; while(i = 100 ) s * = i ; i + + ; printf( “ n s = %d

9、 ” , s ) ;do-while 循循 环环 实实 例(例(2)将输入的字符原样输出将输入的字符原样输出#include main( )int c ;do c = getchar( ) ; putchar( c ) ; while ( c=getchar() ! = n ) ;#include main( )char c ;c = getchar( ) ;do putchar( c ) ; c=getchar( ) ; while ( c ! = n ) ;while while 和和 do-while do-while 循环的比教循环的比教main( )int s = 0 , i ;sc

10、anf( “ %d ” , & i ) ;while ( i = 10 )s + = i ; i + + ;printf ( “ n s = %d ” , s ) ; S6_8.c S6_8.cmain( )int s = 0 , i ;scanf( “ %d ” , & i ) ;dos + = i ; i + + ;while ( i = 10 );printf ( “ n s = %d ” , s ) ;分别输入分别输入 1 和和 11运行结果:运行结果:1S=551S=5511S=1111S=0 S6_9.c S6_9.c练练 习习( (一一) ) 1.若k为整数,则while循环 k=10; whil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论