任何复杂的程序逻辑都可以通过“顺序”、“分支”和“循环”三种基本的程序结构实现。
顺序结构就不用多说了,主要说说“分支”和“循环”俩种程序结构。
“分支”结构,顾名思义,就是程序在执行到某一点时出现多种可执行方式,而不是把每一条语句都执行了,那么,这样的分支结构都有哪些呢?主要是if,if...else,if...else if和switch...case,我想稍微有写代码基础的童鞋对这几种结构一定不陌生吧。这些分支结构都是有条件的执行某语句,并非每句必走。if主要是用在只有一条“路”的情况下;if...else是俩条“路”;if...else if和switch...case都是用于多条“路”的情况下,而且switch...case相比较if...else if而言效率高、结构更加清晰,但是有些不足的是switch中只能是整数,虽然在jdk1.5得到了改进,只能是与case的值相等时才执行相应的程序。
“循环”结构,同样,循环就是反复执行一段相同或相似的代码的过程。
循环结构主要有while,do...while和for,循环结构有三大要素:
1)循环变量的初始化。
2)循环的条件(以循环变量为基础)。
3)循环变量的改变(向着循环的结束变)。
在while,do...while,for这三种循环结构中,for循环是使率最高,包括在集合中常用到的增强for循环。
while(boolean返回值的表达式或值){
...
};和do{
...
}while(boolean返回值的表达式或值),这俩种循环基本一样,唯一不同的就是do...while不管条件成不成立都会执行一次do{...}中的内容。
for(循环变量:循环的条件:循环变量的改变){
...
}
在实现固定次数循环时较为常用,有时会涉及到嵌套使用for循环,而且在嵌套使用for循环时最多俩层嵌套,如果多于俩层,说明你的设计是有问题的。