CoreJava学习第三课
一:流程控制
1.顺序执行流程
执行次数:1次
2.条件分支流程
执行次数:0-1次
a. if 条件分支
1. if (布尔表达式) {代码块}
2. if (布尔表达式) {代码块1}
else {代码块2}
3. if (布尔表达式1) {代码块1}
else if (布尔表达式2) {代码块2}
else if (布尔表达式3) {代码块3}
...
else{}
b. switch 条件分支
switch( int表达式 ){ //int表达式: byte short int char String (新增的类型since JDK 1.7)
case 值1: 代码块1
case 值2: 代码块2
case 值3: 代码块3
...
default: 代码块
}
break: 跳出switch代码块
细节:
1.default的位置随意,一般在最后一个case后面。
2.switch-case在匹配一个case后,会继续执行后面的case语句。
好处就是:多个case匹配一个入口,就可以省略部分代码。
示例代码:
int a = sc.nextInt();
switch( a ){
case 0:
case 1: System.out.println("不及格"); break;
case 3: System.out.println("良好"); break;
default: System.out.println("无成绩");break;
}
3.循环流程
不确定循环 | 不确定循环 | 确定循环 | |
---|---|---|---|
while | do-while | for | |
执行次数 | 0-n | 1-n | 0-n |
a.while . 执行次数: 0-n
while(布尔表达式 循环条件){ 代码块 循环体 0-n }
b. do-while . 执行次数: 1-n
do{ 代码块 循环体 } while(布尔表达式 循环条件);
c. for . 执行次数:0-n
for( 循环变量初始化 ; 循环条件 ; 循环变量的变化){ 代码块 循环体 }
for循环细节:
1.for循环的执行顺序如下:
2.for循环()内的三个部分都可以省略,但 “;“不能省略。
循环变量初始化可以写在for循环之前,循环条件可以不写,默认是true,变成死循环,
循环变量的变化可以写在for循环内。
4.break和continue关键字
1.break是跳出循环,continue是跳出本层循环。
2. 可以给双层循环写循环名字,这也是一个标识符,按照标识符的语法命名。
二:函数
1.函数 :就是独立的代码过程
2.函数由3部分组成:
1.声明函数 修饰符 返回值类型 函数名 (形式参数表) 形参:变量 函数内部有效的局部变量
2.实现函数 { 代码 }
3.调用函数 函数名(实际参数表) 实参:数据 为形参变量赋值
3.return关键字
return:表示函数返回,可以指定函数的返回值。
4.局部变量
局部变量 定义在函数内部的变量(包括函数的形参)
特点:【重要】
先赋值,再使用
作用范围: 从声明开始,到所在的代码块结束
重合范围内,不允许两个同名的局部变量
5.函数的作用
1. 避免冗余代码,提高程序的可维护性
2. 利用函数库, 提高程序的可重用性
3. 结构化编程 程序结构清晰, 利于分工
*了解:非结构化编程(以语句为基本单位) ---> 结构化编程(以函数为基本单位) ---> 面向对象编程(以类为基本单位)