在Java选择结构中,IF分为if单选择结构,if双选择结构,if多选择结构,和嵌套的if结构
1、if单选择结构:
语句为: if(布尔表达式){
//如果布尔表达式为TRUE将执行的语句
}
2、if双选择结构
语句为: if(布尔表达式){
//如果布尔表达式的值为TRUE执行语句
}
else{
//如果布尔表达式的值为FALSE执行语句
}
3、if多选择结构
语句为:if(布尔表达式1){
//如果布尔表达式1的值为TRUE执行语句
}else if(布尔表达式2){
//如果布尔表达式2的值为TRUE执行语句
}else if(布尔表达式3){
//如果布尔表达式3的值为TRUE执行语句
}
。
。
。
}else{
//如果以上布尔表达式的值为FALSE执行语句
}
if语句至多有1个else语句,else语句在所有的else if语句之后。 if语句可以有多个else if语句,它们必须在else语句之前。 一旦其中一个else if语句检测为true,他们的else if以及else语句都将跳过执行。
4、嵌套的if结构
语句为:if(布尔表达式1){
//如果布尔表达式的值为TRUE执行语句
if(布尔表达式2){
//如果布尔表达式的值为TRUE执行语句
}
}
5、switch多选择结构(switch case)
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
语句为:
switch (expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 case value: //语句 break; //可以有任意数量的case语句 default://可选 //语句
switch语句中的变量类型可以是:byte,short,int,char,从Java SE7开始
switch支持字符串String类型,同时case标签必须为字符串常量或字面量
循环结构
while、do...while、for、(在Java5中引入了一种主要用于数组的增强型for循环)
1、while循环
while是最基本的循环
语句为:while(布尔表达式){
//循环内容
}
- 只要布尔表达式为TRUE,循环就会一直执行下去
- 我们多数情况是会让循环停止下来,需要一个让表达式失效的方式来结束循环
- 少部分情况需要循环一直执行,比如服务器的请求响应监听等
- 循环条件一直为TRUE就会造成无限循环【死循环】,正常编程过程应该尽量避免死循环
2、do...while循环
do...while循环与while循环相似,do...while让循环至少执行一次(不管布尔表达式是否为true)
语句为:do{
//代码语句
}while(布尔表达式);
(布尔表达式同为FALSE,分割线上方的while语句未执行,下方do...while语句执行一次)
while和do...while的区别
- while先判断后执行,do...while是先执行后判断!
- do...while总是保证循环体会被至少执行一次(主要区别)
3、for循环
语句为:for(初始化;布尔表达式;迭代更新){
//代码语句
}
for循环语句是支持迭代的一种通用结果,是最有效,最灵活的循环结构
(while与for的区别)
关于for 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 然后,检测布尔表达式的值,如果为true,循环被执行,如果为false,循环终止,开始执行循环体后面的的语句。 执行一次后,更新循环控制变量(迭代因子控制循环变量的增减)。 再次检测布尔表达式的值,循环执行上述过程 for( ::)三部分都可为空,全空为死循环。
break与continue
- break 在任何循环语句的主体部分,均可用break控制循环流程,break用于强行退出循环,不执行循环中剩余的语句。 (break语句也在switch语句中使用)
- continue语句用在循环语句中,用于终止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断
//break在任何循环语句的主体部分,均可用break控制循环的流程 //break用于强行退出循环,不执行循环中剩余的语句。(break语句也在Switch语句中使用) //continue语句用在循环体中,用于终止某次循环过程,既跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定