顺序结构
- Java最基本的结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
- 顺序结构是最简单的算法结构。
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,他是有若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构。
选择结构
if 选择结构 & if 嵌套结构
语法:
if ( 布尔表达式1 ) {
//如果布尔表达式为 1 的值为 true 将执行的代码
if ( 布尔表达式1-1) {
//如果布尔表达式 1-1 的值为 true 将执行的代码
}
} else if ( 布尔表达式2 ) {
//如果布尔表达式为 2 的值为 true 将执行的代码
if ( 布尔表达式2-1) {
//如果布尔表达式 2-1 的值为 true 将执行的代码
}
} else if ( 布尔表达式3 ) {
//如果布尔表达式为 3 的值为 true 将执行的代码
if ( 布尔表达式3-1) {
//如果布尔表达式 3-1 的值为 true 将执行的代码
}
} else {
//如果以上布尔表达式的值都为 false 将执行的代码
}
switch 多选择结构
switch 语句中的变量类型可以是: byte, short, int, 或者 char, String
case 标签必须为字符串常量或者字面量
语法:
int expression = [value];
switch ( expression ) {
case value:
//语句
break;
case value:
//语句
break;
//任意数量的case
...
default:
//语句
}
循环结构
while 循环
while 是最基本的循环,语法为:
while (布尔表达式) {
//循环内容
}
- 只要布尔表达式为 true ,循环就会一直执行
- 大多数情况实惠让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
- 少部分情况需要循环一直执行,不如服务器的请求响应监听等
- 循环条件一直为 true 就会造成死循环,正常的业务中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃
do while 循环
语法:
do {
//代码语句
} while (布尔表达式);
while 和 do-while 的区别
- while 先判断后执行
- do-while 先执行后判断
- do-while 总是保证循环体至少会被执行一次
for 循环
for 循环是支持迭代的一种通用结构, 是最有效灵活的循环结构
for 循环的执行次数是在执行前就确定的
语法为:
for (初始化;布尔表达式;更新){
//代码语句
}
增强 for 循环
这是一种用于数组或者集合的增强型 for 循环
语法:
for (声明语句 : 表达式){
//代码
}
声明语句: 声明新的局部变量,该变量的类型必须和数组元素的类型匹配, 其作用域限循环语句块, 其值榆次市数组元素的值相等
表达式: 表达式是要访问的数组名, 或者是返回值为数组的方法
break & continue
break
- break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
- break 跳出最里层的循环,并且继续执行该循环下面的语句。
- break 跳出整个循环体
continue
- continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代
- 在 for 循环中,continue 语句使程序立即跳转到更新语句。
- 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
- continue 跳出本次循环, 执行下次循环