控制结构与语句2.pptVIP

  • 7
  • 0
  • 约1.41万字
  • 约 49页
  • 2017-05-15 发布于上海
  • 举报
控制结构与语句2

中国计量学院信息工程分院 2003年2月 第4章 控制结构与语句 第4章 控制结构与语句 4.1 算法与程序 4.2 结构化程序设计 4.3 顺序结构 4.4 选择结构 4.5 循环结构 4.6 多重循环结构 4.7 实际应用举例 4.5 循环结构 循环结构程序设计 四种循环语句 常用算法 枚举法(穷举法) 归纳法(递推法) 循环是在循环条件为真时计算机反复执行的一组 指令(循环体)。 循环控制通常有两种方式: ◆计数控制 用于事先能够准确知道循环次数时 用专门的循环变量来计算循环的次数,循环变量的值在每次执行完循环体各语句后递增,达到预定循环次数时则终止循环,继续执行循环结构后的语句。 ◆标记控制 用于事先不知道准确的循环次数时 由专门的标记变量控制循环是否继续进行。当标记变量的值达到指定的标记值时,循环终止,继续执行循环结构后的语句。 在C语言中可用以下语句构成循环: if … goto while do … while for 其中if … goto是通过编程技巧(if语句和goto语句组合)构成循环功能。而且goto语句将影响程序流程的模块化,使程序可读性变差,所以结构化程序设计主张限制goto语句的使用。 其他三种语句是C语言提供的循环结构专用语句。 4.5.1 if … goto语句循环结构 格式:goto 标号; 例1:计算1+2+3+…+10000 的值 当 型 循环体 注意 若循环体包含一条以上语句,应以复合语句形式出现。 循环前,必须给循环控制变量赋初值。 循环体中,必须有改变循环控制变量值的语句(使循环趋向结束的语句)。 循环体可以为空。如 while((c=getchar())!=‘A’); 等价于 c=getchar(); while(c!=‘A’)c=getchar(); 从键盘输入字符,直到输入A为止。 例2:输入100个数,求它们的和并输出。 #include stdio.h void main() { float x, sum=0; int i=0; printf(“please input data x:\n”); while (i100) //当循环体是复合语句时,必须用花括号括起 { scanf(“%f”,x); //输入一个数 sum+=x; //累加 ++i; //循环控制变量自加1,向表达式“假”的方向发展 } printf(“sum = %f\n”,sum); } 4.5.3 do…while语句循环结构 P108 循环体 例3:输入100个数,求它们的和并输出。 #include stdio.h void main() { float x, sum=0; int i=0; printf(“please input data x:\n”); do //直到循环体是复合语句时,必须用花括号括起 { scanf(“%f”,x); //输入一个数 sum+=x; //累加 ++i; //循环控制变量自加1,向表达式“假”的方向发展 } while (i100); printf(“sum = %f\n”,sum); } 例4:从键盘输入一个整数12456,分析以下程序运行结果。 main() { int num,c; printf(“请输入一个整数:“); scanf(“%d”,num); do { c=num%10; printf(“%d”,c); } while((num/=10)0); printf(“\n”); } 4.5.4 for语句循环结构 P110 循环体 例5:求∑i =1+2+3+4…+99+100 (i=1~100) #include stdio.h void main() { int i , sum=0;

文档评论(0)

1亿VIP精品文档

相关文档