if表达式:
if单选结构: 去判断一个东西是否可行,然后才去执行。
if(布尔表达式) {
//如果布尔表达式为true将执行的语句
}
if双选结构: 去判断一个东西是否可行 , 对两个结果都做处理 。
if(布尔表达式) {
//如果布尔表达式为true将执行的语句
}else {
//如果布尔表达式为false将执行的语句
}
if多选结构:多次判断,提供更多的结果选择。
if(布尔表达式1) {
//如果布尔表达式1的值为true,执行此代码
}else if(布尔表达式2) {
//如果布尔表达式2的值为true,执行此代码
}else if(布尔表达式3) {
//如果布尔表达式3的值为true,执行此代码
}else {
//如果以上布尔表达式都不为true,执行此代码
}
if嵌套结构:实现效果类似于if多选结构
if(布尔表达式1) {
//如果布尔表达式1的值为true,执行此代码
if(布尔表达式2) {
//如果布尔表达式2的值为true,执行此代码
}else{}
}
switch语句:多选择结构还有一个实现方式就是switch case语句。switch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支。
switch() {
case value:
//语句
break;//可选
case value:
//语句
break;//可选
default://可选
//语句
}
注意:
1. switch 语句中的变量类型可以是:byte、short、int或者char,从 javaSE7 开始switch支持字符串String类型,同时case标签必须为字符串常量或字面量。
2. 非特殊情况break必须加上;case值不能重复;case具有穿透性
3. if语句适合用于判断区间,而switch适合用于匹配具体的值
循环结构
while循环
Do…while循环
for循环(在java5中引入的一种主要用于数组的增强型for循环)
for(声明语句:表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
所有for循环结构都可以用while或者 do…while表示
For循环执行的次数是在执行之前就确定的
for(初始化;布尔表达式;更新) {
//代码语句
}
break、continue、return
break:在任何循环语句的主体部分,均可用break控制循环的流程。Break用于强行退出循环,不执行循环中剩 余的语句。(break语句也在switch语句中使用)
continue:结束当前循环体中本次的循环,直接跳到下次循环。比如一个循环体要循环100次,第37次时满足条件进入了break,那么,不管第37次循环中还有哪些语句没执行,直接跳到下一次(跳出后如果不改变条件可能会陷入死循环)。
return:return结束的不仅仅是循环,而是它所在的整个方法。可以返回一个结果,同时也可以为空(什么也不返回)。方法中,执行顺序在return之后的语句将不再被执行。
网友评论