
《C语言程序设计》 久 主讲:王立香 E-mail:wlx1g713@163.com Te1:13969316927
《 C语言程序设计》 主讲:王立香 E-mail:wlxlg713@163.com Tel:13969316927

第5章 循环程序设计 目标要求 掌握while循环的用法。 ·掌握do-while循环的用法。 掌握for循环的用法。 ·掌握熟练地运用循环的嵌套设计。 ·掌握break语句和contiue语句控制循环
第5章 循环程序设计 • 掌握while循环的用法。 • 掌握do-while循环的用法。 • 掌握for循环的用法。 • 掌握熟练地运用循环的嵌套设计。 • 掌握break语句和contiue语句控制循环。 目标要求

第5章循环程序设计 概述 循环结构是结构化程序设计的三种基本结构之一 C语言可实现循环的语句: -用goto和if构成循环(限制使用) while语句 do-whi le语句 -for语句
第5章 循环程序设计 循环结构是结构化程序设计的三种基本结构之一 C语言可实现循环的语句: – 用goto 和 if 构成循环(限制使用) – while 语句 – do - while 语句 – for 语句 概述

第5章循环程序设计 5.1.1 while循环的一般形式 Vhile循环的格式: 执行过程: while whi le(表达式) 循环体语句; 假(0) 表达式 真(非0) 循环体 说明: ●Whi le.后的表达式,可为任意合法的表达式 ●循环体可为任意类型语句 ●若循环体内需要多个语句,应用复合语句形式
第5章 循环程序设计 While循环的格式: 5.1.1 while循环的一般形式 while(表达式) 循环体语句; 说明: ⚫While后的表达式,可为任意合法的表达式 ⚫循环体可为任意类型语句 ⚫若循环体内需要多个语句,应用复合语句形式 执行过程: 表达式 循环体 假(0) 真(非0) while

思维方法 计数器思想 int i; int i; i=1; i=i+1; 2 while(i<=10 ++; ++i; 3 重复执行的循环体 I n I n izi+1; 输出5行“Hello World!” 输出10个有规律的数字
思维方法 • 计数器思想 int i; 1 i=i+1; 2 ++i; 3 . int i; i=1; while( ) { i=i+1; } 重复执行的循环体 i<=10 输出5行“Hello World!” 输出10个有规律的数字 计数器初值只能为1吗 i++;

第5章循环程序设计 5.1.2 while循环的执行过程 100 例用while循环求 mainO) 循环终值 n= int i,sum; 循环初值 =1; sum=0: 循环条件 while<=100) sum=sum+i; 循环变量增值 ◆=计1; 循环体 printf("%od",sum);
第5章 循环程序设计 = 100 n 1 例 用while循环求 n main() { int i,sum; i=1; sum=0; while(i<=100) { sum=sum+i; i=i+1; } printf("%d",sum); } 循环初值 循环终值 循环变量增值 循环条件 循环体 5.1.2 while循环的执行过程

自增自减运算符 1:++ main() i=j+1 i++ ++i int i,sum; i=1; 2:- sum-0; i=i-1 i- while(i<=100) 3:复合的赋值运算 { sum=sum+i; 计+; sum+=i f-f*i printf("%d",sum);
自增自减运算符 1:++ i=i+1 i++ ++i 2:- i=i-1 i- -I 3:复合的赋值运算 sum+=i f=f*i main() { int i,sum; i=1; sum=0; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); }

第5章循环程序设计 例用while循环求nl。即计算1X2×3×.×n的值。 main() int i,s,n; printf("Enter n:") scanf("%od",&n); i=1;s=1; while(i<=n) { s=s*i; i计+; printf("s-%d n",s);
第5章 循环程序设计 例 用while循环求n!。即计算1×2×3×.×n的值。 main( ) { int i,s,n; printf("Enter n: "); scanf("%d",&n); i=1; s=1; while(i<=n) { s=s*i; i++; } printf("s=%d\n",s); }

循环三要素 ·1.循环条件 ·2.循环体 ·3.使循环趋向于结束 编程把从终端输入的一行字符中所有的小 写字母转换成大写字母,其它字符不变
循环三要素 • 1.循环条件 • 2.循环体 • 3.使循环趋向于结束 编程把从终端输入的一行字符中所有的小 写字母转换成大写字母,其它字符不变

例题 例5.15编程把从终端输入的一行字符中所有的小写字母转换成大 写字母,其它字符不变。 程序如下: #include ='a'&&ch<='z') ch=ch-'a'+'A'; putchar(ch); putchar("\n);
例题 程序如下: #include main() { char ch; while((ch=getchar())!='\n') { if(ch>='a' && ch<='z') ch=ch-'a'+'A'; putchar(ch); } putchar('\n'); } 例5.15 编程把从终端输入的一行字符中所有的小写字母转换成大 写字母,其它字符不变