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. 结构化编程 程序结构清晰, 利于分工

*了解:非结构化编程(以语句为基本单位) ---> 结构化编程(以函数为基本单位) ---> 面向对象编程(以类为基本单位)


posted @ 2018-10-11 16:30  ChenPS  阅读(121)  评论(0编辑  收藏  举报