Java的流程控制语句分为3大类:If…else语句,switch语句 ,循环语句。
if…else语句是我们最常用的一种流程控制语句,一般用在判断或条件选择。
If…else语句有4种形式:if语句 ,if…else语句 , if…else if…else语句,嵌套的if…else语句。
break : 结束循环
continue : 结束本次循环,进入下一次循环
return : 结束一个方法,方法的结束了,循环自然被结束
注意:在while和do...while中使用continue时要注意 更新语句的位置。
- if语句格式
if(布尔表达式)
{
//符合表达式的语句,返回值为ture;
}
- 2, if…else语句格式
If(布尔表达式)
{
//符合表达式的语句,返回值为ture;
}else{
返回值为false;
}
3, if…else if…else语句
if(布尔表达式1){
// //符合表达式的语句1,返回值为ture;
}else if(布尔表达式2){
//符合表达式的语句2,返回值为ture;
}else if(布尔表达式3){
//符合表达式的语句3,返回值为ture;
}else{
//如果以上都不对,返回false。
}
- 嵌套的if…else语句
If(布尔表达式1){
If(布尔表示式2){
}
}
下面用一个例子来表达·if流程控制语句。
先实例一个参数,在用条件判断这个参数是否满足条件,满足为ture,否则为false。
Switch语句
SwitchCase语句的规则:
- switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
- switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
- case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
- 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
- switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但一般在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
如例子所示,用final来修饰一个变量就变成常量,case用常量或自变量来赋值
循环语句:
Java中有三种主要的循环结构:for循环 , while循环,do…while循环
For循环的格式:for(初始化;布尔表达式){
//循环的代码块
}
While循环:
while(布尔表达式){
//循环的内容
}
Do…while循环:do…while 与while 这两个循环相似,不同点是do…while循环至少会执行一次
do{
//代码语句
}while(布尔表示式);
下面的例子,for循环中嵌套if循环,当if循环的条件满足时,输出结果,while循环语句,当while的条件满足时,会循环里面的内容。Do…while语句不管满不满足条件,都会执行一次。