您的位置:首页 > 编程语言 > Java开发

Java 入门(三) 流程控制 -----程序设计的动态基础

2012-03-07 11:09 381 查看
http://hi.baidu.com/drmfslc5/blog/item/6de96296e85cf347d0135e6d.html

流程 是程序语句的执行走向,也就是说,它是一种动态的结构。控制流程也就是将对静态的数据进行动态地操作,从而达到整体上巧妙的算法设计。流程的控制主要体现在语句上,所以一般是在方法内。

目前主要分三种流程: 1 顺序流程 2 分支流程 3 循环流程 以及三种流程的嵌套使用

1 顺序流程:程序的默认流程,在不使用任何流程控制关键字时,程序都是顺序执行的;(如右图1)

2 分支流程:程序遇到条件判断语句时,所要进行的动作,分支到预定好的多个流程中的一个

分为两种:1是 如果达到条件执行分支语句后继续执行原流程 相当 于中间插入。典型的关键字是单独的if 。或是好几个if嵌套。 (如右图2)

2是 条件的是与否完全进入到不同的下一步流程中 两分支的 if-else组合 和 多分支的switch-case(default) 与多嵌套if-else。(如右图3)

能够很好地运用try{}catch(){}finally{}的话,也是一种分支流程

3循环流程:即多次执行相同语句(或语句列)的流程。相当于一个块,在块中的语句执行多次,达到出块条件时才跳出继续向下顺序执行。

也分为两种:1 达到入循环条件后进入循环后直到不符合循环条件时跳出 如while(){(循环体语句)}和for((初始化语名);(条件判断语句,为真执行循环体);(数据更新)) {(循环体语句)}

(如右图4)

2 先执行一次循环体语句再判断条件 为真继续执行,为假跳出 do {(循环体语句)} while(); (如右图5)











PS: 1 for关键字在java1.5版本后新加入一种用法:for(DataType element : Collection) {(循环体语句)} 用来方便遍历容器类,数组等的内部元素。 其中Collection为已经有指向具体内存空间的引用名(句柄),这个句柄必须是数组,Collection的子类,或是实现了Iterator接口。DataType为Collection中所存放对象的数据类型
element为新起名字,代表Collection中的每一个对象。如:List<String> list ;

for(String str: list) {System.out.println(str);} 的意思为挨着输出list中所存的字符串对象到系统控制台。

2 注意return break continue 三个跳出关键字的出现 其中return是返回到本方法外,执行它时无法执行方法中return下面的语句,break是跳出一层分支/循环体 continue是跳出一次循环。多做些练习可以增加对break和continue的感性认识。

3 if后必须有“()”将一个boolen型变量/表达式括住。switch(){case: case: default:}语句中switch后面括号中的变量/表达式的值必须是byte/short/int/char 其它类型不可,case分支进入后会顺序执行完“{}”中的所有语句,请巧妙运用break语句。

4 三种流程都可以互相嵌套在一起使用

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: