本文共 1910 字,大约阅读时间需要 6 分钟。
第4章 流程控制语句
4-1 Java条件语句之if
如果布尔表达式的值为true,则执行if语句中的代码块,否则执行if语句块后面的代码。
语法:
if(布尔表达式) {
//布尔表达式为true时执行的语句
}
执行过程:
4-2 Java条件语句if…else
if语句后面可以跟else语句,当if语句的布尔表达式值为false时,else语句块会被执行。
语法:
if (布尔表达式) {
//如果布尔表达式为true
} else {
//如果布尔表达式为false
}
执行过程:
4-3 Java条件语句之多重if
在条件1不满足的情况下才会执行条件2的判断;当前面的条件均不成立时,才会执行else块内的代码。
使用 if,else if,else 语句的时候,需要注意下面几点:
if语句至多有一个else语句,elsw语句在所有的else if语句之后。
if语句可以有若干个else if语句,它们必须在else语句之前。
一但其中一个else if语句检测为true,其他的else if以及else语句都会跳过执行。
语法:
if (布尔表达式 1) {
//如果布尔表达式 1的值为true执行代码
} else if (布尔表达式 2) {
//如果布尔表达式 2的值为true执行代码
} else if (布尔表达式 3) {
//如果布尔表达式 3的值为true执行代码
} else {
//如果以上布尔表达式都不为true执行代码
}
执行过程:
4-4 Java条件语句之嵌套if
只有当外层 if 的条件成立时,才会判断内层 if 的条件。
语法:
if (条件1) {
if (条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
执行过程:
4-5 Java条件语句之switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。
语法:
switch (表达式) {
case 值1:
//执行代码块1
break;
case 值2:
//执行代码块2
break;
case 值n:
//执行代码块n
break;
default :
//默认执行的代码
break;
}
执行过程:
当 switch 表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
4-6 Java循环语句之while
语法:
while (判断条件) {
//循环操作
}
执行过程:
判断while后面的条件是否成立(true/false)
当条件成立时,执行循环内的操作代码,然后重复执行1、2,直到循环条件不成立为止
特点:先判断,后执行
4-7 Java循环语句之do…while
do…while 循环与 while 循环语法有些类似,但执行过程差别比较大。
语法:
do {
//循环操作
} while (判断条件);
执行过程:
先执行一遍循环操作,然后判断循环条件是否成立。
如果条件成立,继续执行1、2直到循环条件不成立为止。
特点: 先执行,后判断
由此可见,do…while 语句保证循环至少被执行一次!
4-8 Java循环语句之for
Java的循环结构除了while和do…while外,还有for循环,三种循环可以相互替换。
语法:
for (循环变量初始化; 循环条件; 循环变量变化) {
//循环操作
}
执行过程:
执行循环变量初始化部分,设置循环的初识状态,此部分在整个循环中只执行一次。
进行循环条件判断,如果条件为true,则执行循环体内的代码;如果为false,则直接退出循环。
执行循环变量变化部分,改变循环变量的值,以便进行下一次的条件判断。
依次重新执行2、3、4,直到退出循环。
特点:相比while和do…while语句结构更加简洁易读。
4-9 Java循环跳转语句之break
break语句可以直接强制退出当前循环,忽略循环体中任何其他语句和循环条件。
4-10 Java循环跳转语句之continue
continue语句用来结束当前循环,并进入下一次循环,即仅仅这一次循环结束了,不是所有循环结束了,后边的循环依旧执行。
4-11 Java循环语句之多重循环
循环体中包含循环语句的结构叫称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环都要执行一圈。
转载地址:http://vxifo.baihongyu.com/