一、认识流程图
二、顺序结构
体现在程序进入某个方法后,从上到下没有分支的顺序执行。
三、选择结构
1.if选择结构
(1)基本if选择
if (条件表达式) {
//条件成立要执行的代码块
}else {
//条件不成立要执行的代码块
}
条件表达式可以掺杂逻辑运算符,如 a>b&&a>c
(2)多重if选择
if (条件表达式1) {
//条件1成立要执行的代码块
}else if (条件表达式2) {
//条件2成立要执行的代码块
}else {
//条件不成立要执行的代码块
}
多重if选择结构,最终只会执行一种结果,执行完后,马上跳出该选择结构,不会继续往下执行。
else if 的个数没有限制
(3)嵌套if选择
if (条件表达式1) {
// 条件1成立要执行的代码
if (条件表达式2) {
// 条件2成立要执行的代码
} else {
// 条件2不成立要执行的代码
}
}else {
// 条件1不成立要执行的代码
}
嵌套if选择通常用在有先决条件的判断上
2.switch选择结构
switch (要对比的值) {
case 值1:
//符合值1时要执行的代码;
break;
case 值2:
//符合值2时要执行的代码;
break;
default:
//未符合任何值要执行的代码(位置随意,但要注意break)
}
3.if和switch的区别
- if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以 进行判断。
- switch用于对固定的几个值,进行判断。判断的值的类型有限
四、循环结构
1.while循环结构
while (条件表达式) {
// 条件表达式成立要执行的代码块
}
如果条件表达式成立就一直循环执行循环体的代码块。
有时需要在开始定义一个循环变量,并在循环体内自增长,从而在合适的时机跳出循环。
2.do-while循环结构
do {
//循环体代码块
} while (条件表达式);
do-while于while的区别在于,前者无论条件是否成立都至少会执行一次循环体代码块。
3.for循环结构
for (int i=0; i<3; i++) {
// 循环体代码块
}
for循环使循环结构变得更简单。
4.增强for循环
int [] nums = {
1,2,3,4};
for (int x : nums) {
// 循环体代码块
}
增强for循环是专门针对数组的循环
循环的次数是nums数组的长度,每次循环中x的值分别为数组每个元素的值。
5.跳出循环语句
(1)continue 跳出本次循环
continue 适用于任何循环控制结构中。作用是让程序立刻跳到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。
(2)break 跳出整个循环
break主要用在循环语句或者switch语句中,用来跳出整个语句块。
break跳出最里面的循环,并且继续执行该循环外下面的语句。
五、扩展&代码块的概念
java的大括号{ } 和小括号( )把代码分成代码块。
小括号( ):里面主要是有返回值的条件表达式,变量,实参等。
大括号{ }:主要是用来包着流程结构里要执行的代码。
匿名代码块:只用{ }包着,用来划分出一个作用域,使无法从外面调用作用域里面的变量。