zoukankan      html  css  js  c++  java
  • 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. 结构化编程 程序结构清晰, 利于分工

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


  • 相关阅读:
    struts2的核心和工作原理
    Java操作redis【二十】
    优化【十九】
    管线【十八】
    服务器管理【十七】
    虚拟内存【十六】
    Eclipse:使用findBugs预先检测错误
    linux命令学习(1)
    Android中Linux suspend/resume流程
    Ubuntu12.04下eclipse提示框黑色背景色的修改方法
  • 原文地址:https://www.cnblogs.com/chenpeisong/p/9775221.html
Copyright © 2011-2022 走看看