判断(分支选择)结构
if结构
形式一
if (logic expression) {
statement;
}
形式二
if (logic expression) {
statement;
} else {
statement;
}
形式三
if (logic expression) {
statement;
} else if (logic expression) {
statement;
} else {
statement;
}
switch结构
switch是针对某一变量进行条件符合的判断,也就是看该变量是否等同于case语句块中的举例。
在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。
switch (expression) {
case condition1 : {
statement;
break;
}
case condition2 : {
statement;
break;
}
default : {
statement;
break;
}
}
循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码。
被重复执行的代码叫做循环体。
循环语句可能包含的部分有:
- 初始化语句(init_statement):一条或多条语句,这些语句用于完成一些初始化的工作。
- 循环条件(test_expression):是一个 boolean 类型的表达式,这个表达式决定是否继续执行循环体。
- 循环体(body_statement):如果条件允许,循环体会被反复执行。
- 迭代语句(iteration_statement):在一次循环体执行结束后,对循环体条件进行求值,通常用于控制循环条件中的变量,使得循环在合适的时候结束。
while结构
(init_statement);
while (test_expression) {
body_statement;
[iteration_statement];
}
do-while 结构
无论如何都会执行一次循环体内容(init_statement);
do {
body_statement;
[iteration_statement];
} while (test_expression)
for 循环
for ([init_statement]; test_expression; [iteration_statement]) {
body_statement;
}