1,复合语句
也称为块语句,以整个块区为单位的语句,由开括号“{” 开始,闭括号”}“结束。复合语句中还可以嵌套复合语句。
2,条件语句
根据不同的条件执行不同的语句,包括if条件语句和switch多分支语句。
2.1 if条件语句
简单if条件语句:
if (表达式) {
语句序列
}
表达式返回的是一个布尔值,如果为真,执行大括号内的语句序列,如果为假,不执行。
if…else语句:
if (表达式) {
语句序列1
}
else {
语句序列2
}
表达式返回的是一个布尔值,如果为真,执行语句序列1,如果为假,执行语句序列2。
if…else if语句:
if (表达式1) {
语句序列1
}
else if (表达式2) {
语句序列2
}
...
else if (表达式3) {
语句序列n
}
表达式1返回的是一个布尔值,如果为真,执行语句序列1,如果为假,判断表达式2,如果为真,执行语句序列1,如果为假,…判断表达式n,如果为真,执行语句序列n,如果为假,不执行。
2.2 switch多分支语句
检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,依此类推。
switch (表达式) {
case 值1:
语句1
[break;]
......
case 值n:
语句n
[break;]
[default:
语句 n + 1
[break;]]
}
表达式的值必须是整型,字符型和字符串,首先计算表达式中的值,如果表达式的值和下面case的值相等,会执行相对应的语句,如果该语句下没有break,就会后面的语句,然后遇到break停止。如果case中的值都与表达式的值不同,会执行default,default也可以不写,那就不会执行。
3,循环语句
满足一定条件的情况下反复执行某一个操作
3.1 while循环
while (条件表达式) {
语句
}
当条件表达式为真,执行语句,然后判断条件表达式,如果为假,跳出循环,否则重复以上操作。
3.2 do…while循环
do {
语句
}
while (条件表达式);
先执行语句,然后判断条件表达式,如果为真,继续执行语句,如果为假,跳出循环,否则重复以上操作。
3.2 for循环
for (表达式1;表达式2;表达式3) {
语句序列
}
表达式1为初始化,然后判断是否满足表达式2,如果不满足,结束循环,如果满足,执行语句,然后执行表达式3,再继续判断表达式2。
这三个表达式也可以任意省略,但是可能会造成死循环。
for (元素变量x:遍历对象obj) {
引用了x的java语句
}
元素变量x为遍历对象obj中的元素。
4,循环控制
break:
跳出当前循环体,中断当前循环。
continue:
跳过本次循环结束前的语句,回到循环的条件测试部分。