资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
顺序结构和选择结构编辑人:沈哲 培 一、顺序结构: 最通俗的话讲,就是“单一流水线”式程序,它没有花哨的分支,就按照一个方向机械地 执行。 例: int a,b; scanf(“%d%d”, printf(“a=%d,b=%d”,a,b);二、选择结构: C 语言程序由函数组成的,函数的执行过程就是问题的求解过程,实现方式即控制过程实 现的结构:顺序结构,选择结构和循环结构。1.if 语句 基本形式有:if(表达式)语句if(表达式) 语句 1else语句 2表达式是否为真执行语句假真表达式是否为真执行语句 1执行语句 2if(表达式 1) 语句 1else if(表达式 2) 语句 2 else if(表达式 3) 语句 3 else if(表达式 n-1) 语句 n-1 else if(表达式 n) 语句 n else 语句 n+1if 语句的嵌套if(表达式 1)if(表达式 2)语句 1else 语句 2 elseif(表达式 3)if(表达式 4)if(表达式 5)语句 3else 语句 4else 语句 5 else 语句 6表达式 1表达式 2表达式 n-1表达式 n语句 1语句 2语句 n-1语句 n语句 n+1真真真真假假假假表达式 1表达式 2表达式 3语句 1语句 5语句 6语句 2表达式 4真假真真假假表达式 5语句 4语句 3真真 假假例: if 语句的简单运用 学生成绩的等级区分: float score; char grade; scanf(“%f”, if(score60)grade=E; else if(score=69)grade=D; else if(score=79)grade=C; else if(score=89)grade=B; else grade=A;2.switch 语句 一般形式 switch(表达式) case 常量表达式 1:语句 1;case 常量表达式 2:语句 2;case 常量表达式 n:语句 n;default :语句 n+1; 表达式=常量表达式 2表达式=常量表达式 1表达式=常量表达式 2语句 1语句 n语句 2语句 n+1带 break 语句的 switch 语句 switch(表达式) case 常量表达式 1:语句 1;break;case 常量表达式 2:语句 2;break;case 常量表达式 n:语句 n;break;default :语句 n+1;break; 例: switch 语句的简单运用 学生成绩的等级区分: grade=score/10; switch(grade) case 10:case 9:printf(“%d-An”,score);break;case 8:printf(“%d-Bn”,score);break;case 7:printf(“%d-Cn”,score);break;表达式=常量表达式 1语句 1语句 n语句 2语句 n+1表达式=常量表达式 2表达式=常量表达式 ncase 6:printf(“%d-Dn”,score);break;case 5:case 4:case 3:case 2:case 1:case 0:printf(“%d-En”,score);break;default :printf(“The score is wrong.n”); switch 的语句的一些注意事项: 1.switch 后括号的表达式的值一般为整型,字符型或枚举型,ANSI 标准允许它为任何类 型,但是其值要转换成整型或字符型。 2.case 后面的常量表达式的值必须是整型或字符型。不允许是实数,也不允许含有运算 符。 3.case 后各常量表达式的类型必须与 switch 后括号中的表达式类型相同。 4.case 后面的常量表达式的值要互不相同。 5.case 语句的次序是任意的。 6.switch 中的 case 语句和 default 的出现次序是任意的,default 可以在 case 前面。 7.default 可以省略。刚才上面例题中出现了一种情况: switch(m) case 1:语句 1;break;case 2:case 3:语句 2;break; 这里 case2 和 case3 共用语句 2 和 break 语句 注意在 case 2:后面是没有“;”分隔的。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号