Java面试必备之程序的三种结构

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只能跳出一层循环

 

<!--EndFragment-->

猜你喜欢

转载自1124442644.iteye.com/blog/2323798