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

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 三种流程都可以互相嵌套在一起使用



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值