对于Java来说,存在三种程序结构:顺序结构、分支结构和循环结构。
顺序结构
顺序结构应该是最简单的程序结构。在顺序结构中,所有的源代码都是从上到下依次执行,不存在任何的判断和跳转。
分支结构
分支结构是在程序执行过程中,需要根据判断条件来选择符合要求的分支来执行。
在Java中存在两种分支结构:if分支结构和switch-case分支结构。
- if分支结构
对于if分支结构来说,其格式有三种,分别为:
// 第一种
if (判断条件) {
执行语句
}
// 第二种
if (判断条件) {
执行语句
} else {
执行语句
}
// 第三种
if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}
...
else if (判断条件 n) {
执行语句n
} else {
执行语句
}
当执行语句只有一条时,包裹执行语句的大括号可以省略。不过一般情况,尽量避免省略。
- switch-case分支结构
对于switch-case分支结构来说,其格式为:
switch (判断值) {
case 匹配值1:
执行语句1;
break;
case 匹配值2:
执行语句2;
break;
...
case 匹配值n:
执行语句n;
break;
default:
默认执行语句。
break;
}
对于switch-case分支结构来说,每一个case后的break不能进行省略。因为,switch会根据传入的值与每个case后面的值进行匹配,一旦匹配后会一直往下执行,直到遇到break或整个程序执行完毕为止。
对于switch-case分支结构来说,在括号内可出现的值的类型只能为:byte或Byte、short或Short、char或Character、int或Integer、枚举和字符串(JDK1.7之后)。
循环结构
循环结构是指根据循环条件重复执行某一段代码。循环结构大概由4部分组成:
初始化语句:用于完成循环的初始化工作,在循环开始之前执行。
循环条件:一个布尔表达式,用来控制是否可以执行循环语句。
循环语句:需要反复执行的一段代码。
迭代语句:迭代语句处于本次循环结束后,下次循环开始前,用于控制循环条件中的循环变量,使得循环条件可以在合适的时候结束。
对于循环结构而言,在Java中大概有:while循环、do-while循环,for循环等等。
- while循环
while循环的格式为:
[初始化语句]
while (循环条件) {
循环体;
[迭代语句]
}
- do-while循环
do-while循环的格式为:
[初始化语句]
do {
循环体;
[迭代语句]
} while (循环条件);
- for循环
for循环的格式为:
for (初始化语句; 循环条件; 迭代语句) {
循环体;
}
不论是哪种循环,如果需要在仍然满足循环条件时,强行中断循环或跳过本次循环,可以采用对应的关键字:break和continue。其中,break用于中断整个循环,而continue用于跳过本次循环。