Java流程控制
判断(分支选择)结构
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;
}
练习
一、选择
D
B
D
B
C
C
C
B
D
B
二、编程
class Practice2 {
public static void main(String[] args) {
char c = 'i';
switch (c) {
case 'a':{
System.out.println("是元音字母a");
break;
}
case 'e':{
System.out.println("是元音字母e");
break;
}
case 'i':{
System.out.println("是元音字母i");
break;
}
case 'o':{
System.out.println("是元音字母o");
break;
}
case 'u':{
System.out.println("是元音字母u");
break;
}
default: {
System.out.println("不是元音字母");
break;
}
}
}
}