Java程序的三种结构
一、顺序结构
从上往下逐行执行,每句必走。
二、分支结构
有条件的执行某语句,并非每句必走。
1)if结构:1条路
if(boolean表达式){
语句块
}
若语句块仅有一条语句,可以省略“{}”。
2)if...else结构:2条路
3)if...else if结构:多条路
4)switch...case结构:多条路
在JDK1.6及其以前版本中switch语句中的表达式的值必须是整型和字符型,在JDK1.7中,新添加了字符串类型。
优点:效率高、结构清晰;缺点:整数、相等
break:跳出switch
三、循环结构
反复执行一段相同或相似的代码。
1.循环三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在循环过程中所改变的那个量
3.循环结构:
1)while结构:先判断后执行,有可能一次都不执行
2)do...while结构:先执行一次后判断,至少执行一次.第1要素与第3要素相同时,首选。
3)for结构:应用率最高
for(表达式1;表达式2;表达式3){
语句序列
}
每个表达式部分都可以省略,但是“;”要保留,三个都省略时为无限循环。
4)break:跳出循环;continue:跳过循环体中剩余语句而进入下一次循环
四、三种循环结构的更佳适用情况:
1)while:"当..."循环
2)do...while:"直到..."循环,第1要素与第3要素相同时首选
3)for:固定次数循环,应用率最高
2.嵌套循环:
1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列
2)执行过程:外层循环走一次,内层循环走所有次
3)建议:嵌套层次越少越好(一般最多2层循环),若必须要通过3层以上才能解决,说明设计有问题。
4)break只能跳出一层循环