C语言程序设计应用教程 教学课件 作者 许勇 第3章 程序流程控制.pptVIP

  • 3
  • 0
  • 约2.06万字
  • 约 83页
  • 2017-08-20 发布于广东
  • 举报

C语言程序设计应用教程 教学课件 作者 许勇 第3章 程序流程控制.ppt

第3章 程序流程控制 3.1 结构化程序设计的概念 3.2 顺序程序设计 3.3 选择程序设计 单分子选择 if (表达式) 语句 2. 双分子语句 if (表达式) 语句1 else 语句2 3. 多分子语句 if (表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 : else if(表达式m) 语句m else 语句n if 语句说明: 4. if 语句的嵌套 缩 排 用if 语句实现选择结构举例 3.3.2 条件运算符 1.条件运算符与条件表达式 2.条件表达式与if语句的比较 当if语句中嵌套的语句是赋值语句,而且两个分支都给同一个变量赋值时,条件表达式能替代if 语句 。 如下面的写法是错误的: 3.3.3 switch 语句 3.3.4 标号语句和goto 一、例 用if 语句和goto语句构成循环求 1+2+3+……+100。 3.3.5 选择结构程序设计举例 3.4 循环程序设计 循环结构的特点是: 程序的流程是在给定条件时,反复执行某个程序段。 (3)循环体包括一个以上语句,则必须用{ }。 三种循环语句的总结 3.4.4 循环的嵌套 3.4.5 其他控制语句 3.4.6 循环结构综合实例 ⑶ for 语句最为灵活,它完全可以代替的while语句。 如:i=1; while(i=10) { sum=sum*i; i++; } 等效于 for(i=1;i=10;i++) sum=sum*i; ⑵ for语句功能很强,其中表达式1和表达式3可以是逗号表达式,但为增强程序的可读性,一般不要把与循环无关的东西放到for语句中。 如:sum=1; for(i=1 ; i=10 ; i++) sum=sum*i; for(循环变量赋初值;循环条件;循环变量增值)语句 for语句最简单、常用的形式如下: 例 从键盘上输入若干学生的成绩,当输入负数时结束输入,统计并输出最高成绩和最低成绩。 空语句 #includestdio.h main() { float x,xmax,xmin; scanf(“%f”,x); xmax=x; xmin=x; for(;x=0;) { if(xxmax) xmax=x; if(xxmin) xmin=x; scanf(“%f”,x); } printf(“\nxmax=%f\nxmin=%f\n”,xmax,xmin); } ⑴三种循环语句共同的特点是:当循环控制条件非零时,执行循环体语句,否则终止循环。 ⑵语句可以是任何语句,简单语句、复合语句、空语句均可以。 ⑶while和for语句先判断循环控制条件,do-while语句后判断循环控制条件,所以,while和for语句的循环体可能一次也不执行,而do-while语句的循环体至少也要执行一次。 ⑷在循环体内或循环条件中必须有使循环趋于结束的语句,否则会出现死循环等异常情况。 ⑸三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下: 如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。 (循环次数确定例) int i; long sum=1; for(i=1;i=10;i++) sum=sum*i; (循环次数不确定例) char c do { c=getchar(); printf(“%c”,c); }while(c!=‘q’||c!=‘Q’); 当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。 (循环体至少执行一次) /*只有当用户键入q或Q,才结束循环*/ char c do { c=getchar(); printf(“%c”,c); }while(c!=‘q’||c!=‘Q’); (循环体可能一次不执行) /*只有不是q或Q的字符才被打印*/ char c; c=getchar(); while (c!=‘q’||c!=‘Q’); { printf(“%c”,c); c=getchar(); } 例:在屏幕上打印一个8行7列的星号矩阵。 #inclu

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档