结构化程序设计思想--流程控制
一、是什么?
荷兰学者Dijkstra 出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结 构,以保证和验证程序的正确性.这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定 的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于 理解,易于调试修改,以 高设计和维护程序工作的效率.
程序的设计结构分为3类:顺序结构,选择结构,循环结构
选择结构if语句
一、是什么?
是指编程中用来判断所给条件是否满足,根据判断的结果(真或假)决定执行两种操作中的一种.
二、有什么用?
可以根据条件,来执行不同的操作
三、怎么用?
1. if(){} 2. if(){}else{} 3 .if(){}else if(){} 4. if(){}else if(){}else{} 5.if() ;
四、什么时候用?
需要根据条件执行不同的操作
五、有什么特点?
1.一次if语句只能执行给出的所有操作中的一个.
2.if();这种用法时 if语句只有紧跟着后面的一句有效,读到下一个;号结束,且不能定义变量
3.除了if();这种用法,所有的if()与{}之间不能有;号
4.if(条件判断){},里面的条件判断如果是与常量的等于等于判断,则常量写在前面(规范)!!!
switch开关语句用法
一、是什么?
是指编程中用来判定所给定的条件是否满足,根据判定的结果(int值)决定执行给出的具体操作
二、有什么用?
可以根据不同的int值匹配执行不同的操作.
三、怎么用?
switch(表达式){case 常量表达式1:语句1;break;....case...;default:语句n};
四、什么时候用?
五、有什么特点?
1.条件结果只能是整数,而且case只能是整型常量.注意:case:'a'.
2.break可有可无.有则执行完跳出,没有则继续执行(case穿透),直到遇到下一个break 或者执行结束.
3.default可有可无,有则如果条件都不满足,会执行default后面的语句.如果没有则以上条件都不满足,执行结束.
4.case下面定义变量必须加{},原因是:作用域不能区分是属于case的作用于还是switch的.且case后面的常量值不能重复
5.switch语句可以全部用if语句代替,但if语句不能全部被switch代替
if分支和switch分支的选择:
1)分支比较多且无法穷尽或进行大量列举 时最好用if
2)如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch 可以简化代码
网友评论