C语言:循环控制程序.ppt
文本预览下载声明
* 第 章 循环控制 6.1 goto 语句 6.2 while 、do-while 语句 6.3 for 语句 6.4 循环的嵌套 6.5 break语句和continue语句 6.1 goto 语句 goto语句被称为无条件转向语。 格式: goto 语句标号; 功能: 遇到 goto语句,就转到语句标号处继 续执行。多与if语句配合实现循环。 一般说来求和分为两种情况:数据有规律与无规律。 1、设一个变量sum作为累加器并赋初值0; 2、输入数据或利用某变量自动产生一个数据; 3、利用赋值语句先算右边表达式的特点,执行语句: sum=sum+变量; 求累加和。 例程 6-1 : 算法: void main ( ) { int i=1, sum=0; L: if ( i=100 ) // 判断结束条件 { sum=sum+i; i++; goto L; } printf(”sum=%d, sum); } 结果:sum=5050 void main ( ){ int sum=0, i=0; L: sum=sum+i; i + +; if (i=100) goto L; printf (%d , sum);} 算法二: 建议:尽可能的不用goto语句,以免破坏程序的结构化。 void main() { int x, sum=0; L1: scanf(“%d”,x); if(x==-999) goto L2 sum=sum+x; goto L1; L2: printf(“x=%d”,x); } 算法三: -999是结束标志,只要是不参与运算的数均可作为结束标志。 C语言一般采用三种形式循环 1. while 语句 2. do …while 语句 3. for语句 1. while语句格式: while( 表达式 ) 1句或复合句 do 1句或复合句 while( 表达式) do-while格式语句: 6.2 循环结构 下一语句 表达式 语句 =1 =0 while( 表达式 ) { 多条语句 } 语句 表达式 =1 =0 下一语句 do { 多条语句 } while( 表达式) 2. 流程图: while语句: 先判断,后执行, 最小循环次数=0。 3.特点: do-while语句: 先执行,后判断, 最小循环次数=1 while(i=100) { sum+=i; i++; } do { sum+=i; i++; }while(i=100) 例如: 1. 循环体中至少应有一条能改变表达式值的语句,使循环进行若干次后,表达式值为假结束循环,否则将造成无限循环。 2.若不改变循环控制条件,可利用break或if-goto语句强行退出本层循环。 4.说明: #include stdio .h void main( ) { char ch ; int num=0, chn=0 ; while( ( ch=getchar() ) !=’\n’ ) { if ( ch=‘ 0 ‘ ch= ‘ 9 ‘ ) num++; else chn++; } printf( “ num=%d , chn=%d \n”, num , chn ) ; } 例程6-2: 分别统计输入的字符串中数字和其他字符的个数。 从键盘输入一个数,将其数字按逆序输出。 void main() { int x,d; printf(“输入一个正整数:”); scanf(“%d”,x); do { d=x%10;
显示全部