顺序结构:程序从上到下逐行执行,中间没有任何判断和跳转。
分支结构:根据条件,选择性地执行某段代码。有if...else和witch两种分支语句。
循环结构:根据循环条件,重复性地执行某段代码。有while、do...while、for三种。
注:JDK1.5之后提供了foreach循环,方便的遍历集合、数组元素。
一、顺序结构:
Java中定义成员变量时采用合法的前向引用。如:
public class Test{
int i = 1;
int i1 = i + 2;
}
二、分支结构:
1、if-else语句:(如果……否则如果……否则……)
if语句的三种格式:
(1):
if(ture){
执行代码块
}
(2):
if(条件表达式){
执行代码块;
}
Else{
执行代码块
}
(3):
if(条件表达式){
执行代码块
}
else if(条件表达式){
执行表达块
}
…
else{
执行代码块
}
2、switch语句
switch(变量){
case 常量1;
语句1;
Break;
case 常量2;
语句2;
Break
case 常量3;
语句3;
Break
}
3、switch语句相关规则:
(1)、switch中的表达式的返回值必须是下述类型之一:byte、short、char、int、枚举、string;
(2)、case子句中的值必须是常量,且所有的case子句中的常量的值是不同的。
(3)、default子句是可任选的,当没有匹配的case时,执行default。
(4)、break语句用来执行完一个case分支后使程序跳出来switch句块;如果没有break,程序会顺序执行到switch结尾。
4、switch和if语句的对比:
(1)、如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,但是建议使用switch语句。因为效率高。
(2)、其他情况:对区间判断,对结果为boolean类型判断,使用if,if的范围更广。(当你不知道使用if还是switch,都使用if就可以,主要使用if)。
三、循环结构:在某些条件满足的情况下,反复执行特定代码的功能
1、循坏结构的四个组成部分:
初始化部分
循环条件部分
循环体部分
迭代部分
2、循环语句分类
- For类型
- while类型
- do while类型
3、for循环语句:
(1)、switch中的表达式的返回值必须是下述类型之一:byte、short、char、int、枚举、string;
(2)、case子句中的值必须是常量,且所有的case子句中的常量的值是不同的。
(3)、default子句是可任选的,当没有匹配的case时,执行default。
(4)、break语句用来执行完一个case分支后使程序跳出来switch句块;如果没有break,程序会顺序执行到switch结尾。
4、switch和if语句的对比:
(1)、如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,但是建议使用switch语句。因为效率高。
(2)、其他情况:对区间判断,对结果为boolean类型判断,使用if,if的范围更广。(当你不知道使用if还是switch,都使用if就可以,主要使用if)。
三、循环结构:在某些条件满足的情况下,反复执行特定代码的功能
1、循坏结构的四个组成部分:
初始化部分
循环条件部分
循环体部分
迭代部分
2、循环语句分类
- For类型
- while类型
- do while类型
3、for循环语句:
(1)、如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,但是建议使用switch语句。因为效率高。
(2)、其他情况:对区间判断,对结果为boolean类型判断,使用if,if的范围更广。(当你不知道使用if还是switch,都使用if就可以,主要使用if)。
1、循坏结构的四个组成部分:
初始化部分
循环条件部分
循环体部分
迭代部分
2、循环语句分类
- For类型
- while类型
- do while类型
3、for循环语句:
初始化部分
循环条件部分
循环体部分
迭代部分
- For类型
- while类型
- do while类型
3、for循环语句:
语法格式:
for(初始化表达式;布尔值测试表达式;更改表达式){
语句或语句块;
}
for(int i = 1; i <=100; i++){
System.out.println;
}
4、while循环语句:
语句格式:
[初始化语句]
while(布尔值测试表达式){
语句或语句块;
[更改语句]
}
5、do-while语句:
语法格式:
[初始化语句]
do{
语句或者句块;
(更改语句);
} while(布尔测试表达式);
6、嵌套循环
(1)将一个循环放在另一个循环体内,就形成了嵌套循环。其中for,while,do…while均可以作为外层循环和内层循环。
(2)实质上,嵌套循环就是把内循环当成外循环的循环体。当只有内层循环的循环条件为flase时,才会完成完全跳出内层环,才可结束当次循环,开始下一次循环。
(3)设外层循环次数为m次,内层为n次,则内层循环实际上需要执行m*n次。
注意:在写嵌套循环的时候,要尽量保证外层循环次数小于内层循环次数。
四、特殊流程控制语句
1、break语句(终止循环)
(1)将一个循环放在另一个循环体内,就形成了嵌套循环。其中for,while,do…while均可以作为外层循环和内层循环。
(2)实质上,嵌套循环就是把内循环当成外循环的循环体。当只有内层循环的循环条件为flase时,才会完成完全跳出内层环,才可结束当次循环,开始下一次循环。
(3)设外层循环次数为m次,内层为n次,则内层循环实际上需要执行m*n次。
注意:在写嵌套循环的时候,要尽量保证外层循环次数小于内层循环次数。
1、break语句(终止循环)
Break语句用于终止某个语句块的执行
{……
break
……
}
//break终止的是当前所在的循环
2、continue语句:
continue语句用于跳过某个循环语句块的一次执行
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。
Continue语句用法举例:
public class continueTest{
public static void main (String args[]){
for(int I = 0; I < 100; I++)}
if(I%10==0)
continue;
System.out.println(i);
}
}
3、return语句
(1)并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。
(2)与break和continue不同的时,return直接结束整个方法,不管这个return处于多少层循环之内。
4、特殊流程控制语句说明:
(1)break只能用于switch和循环语句中。
(2)continue只能用于循环语句中。
(3)二者功能相似,但continue时终止本次循环,break时终止本层循环。
(4)break、conture之后不能有其他语句,因为程序永远不会执行其后面的语句。
(1)并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。
(2)与break和continue不同的时,return直接结束整个方法,不管这个return处于多少层循环之内。
(1)break只能用于switch和循环语句中。
(2)continue只能用于循环语句中。
(3)二者功能相似,但continue时终止本次循环,break时终止本层循环。
(4)break、conture之后不能有其他语句,因为程序永远不会执行其后面的语句。



