在Java中,最常见的就是顺序结构,另外,还有其他的一些的结构,选择,循环等,这些程序结构的加入,使得程序代码更有选择性
判断结构
if语句
- 三种格式:
1
2
3if(条件表达式) {
执行语句;
}
1 | if(条件表达式) { |
1 | if(条件表达式) { |
- if语句特点
每一种格式都是单条语句
第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中
条件表达式无论写成什么样子,只看最终的结构是否是true
或者false
选择结构
switch语句
格式:
1
2
3
4
5
6
7
8
9
10
11switch(表达式) {
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
default:
执行语句;
break;
}switch语句特点
表达式的数据类型可以是byte
short
int
char
枚举类型
和java.lang.String
(从java7开始允许)case
之间与default
没有顺序。先执行第一个case
,没有匹配的case
执行default
结束switch
语句的两种情况:遇到break
,执行到switch
语句结束
如果匹配的case
或者default
没有对应的break
,那么程序会继续向下执行,运行可以执行的语句,直到遇到break
或者switch结尾结束
循环结构
按照满足条件反复执行某段代码
循环结构一般会有如下四个部分:初始化语句,循环条件,循环体,迭代语句
代表语句:
while
,do while
,for
while语句格式
1
2
3while(条件表达式) {
执行语句;
}do while语句格式
1
2
3do {
执行语句;
}while(条件表达式);
do while
特点是条件无论是否满足,循环体至少被执行一次
for语句格式
1
2
3for(初始化表达式;循环条件表达式;循环后的操作表达式) {
执行语句;
}for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止
- while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用
- 最简单无限循环格式:while(true), for(;;)无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环
其他流程控制语句
break(跳出)
,continue(继续)
break:完全结束一个循环,跳出循环体 可接标签
continue:忽略本次循环剩下的语句 可接标签
return:结束方法
注:
- 这两个语句离开应用范围,存在是没有意义的
- 这个两个语句单独存在下面都不可以有语句,因为执行不到
- continue语句是结束本次循环继续下次循环
- 标号的出现,可以让这两个语句作用于指定的范围