一、选择结构:if,if else , switch
(1)if 选择结构
if(布尔表达式){
java语句;
}
(2)if else 选择结构
if(布尔表达式){
java语句;
}else{
java语句;
}
if(布尔表达式){
java语句;
}else if(布尔表达式){
java语句;
}else{
java语句;
}
①对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
②if语句的分支中只有一条java语句的话,大括号可以省略不写。
(3)switch 选择结构
switch(表达式){
case 常量 1:
代码块1;
break;
case 常量2 :
代码块2;
break;
default:
代码块3;
break;
}
执行原理:
switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。按照自上而下的顺序一次匹配。
二、循环结构:for , while , do while,foreach
(1)for 循环结构
for(初始化表达式;布尔表达式;更新表达式){
循环体;
}
①初始化表达式,布尔表达式,更新表达式都不是必须的,但两个分号是必须的
②初始化表达式最先执行,并且在整个for循环当中只执行一次
③布尔表达式必须是true/false
执行原理:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
(2)while 循环结构
while(布尔表达式){
循环体;
}
while循环的循环体有可能执行次数为0次
只要布尔表达式为 true,循环就会一直执行下去。
(3)do....while 循环结构
do{
循环体;
}while(布尔表达式);
循环体至少执行一次,最后有一个分号。
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
(4)增强for循环
for(声明语句 : 表达式)
{
循环体;
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
三、 break关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
四、continue关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。